• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
村雨sup
自己选的路,跪着也要走完 XD
博客园    首页    新随笔    联系   管理    订阅  订阅
纯数学思想——在哈尔滨的寒风中

ECNUOJ 3461 - 在哈尔滨的寒风中

kblack 来到了寒冬中的哈尔滨,哈尔滨的寒风令 kblack 瑟瑟发抖。

世界上最远的距离,是你与宾馆只差一条冰街,而你却忘了穿上秋裤。

kblack 终于冲进了宾馆,宾馆大厅的地板铺满了五颜六色的地砖,可以被看作是一块 n×m 格的棋盘,为了能使冻僵了的双脚尽快暖和起来,kblack 决定在地砖上走动,但是他被速冻的双脚在棋盘地板上只能走马步。

Ma

kblack 居然想知道有多少对地砖(无序点对)他可以通过若干步马步互相抵达!

Input 
输入包含一行两个正整数 n, m,表示棋盘的大小,保证 1≤n×m≤109 。

Output 
输出包含一个整数,表示 kblack 可以通过马步互相到达的无序地砖对数。

Sample Input 
1 2

Sample Output 
0

Sample Input 
4 2

Sample Output 
4

#include<bits/stdc++.h>
using namespace std;
#define ll long long

int main()
{
    ll a,b;
    while(~scanf("%lld%lld",&a,&b))
    {
        if(a > b)
            swap(a,b);
        if(a == 1)
            printf("0\n");
        else if(a == 2)
        {
            ll ans=0;
            ans += ((b+1)/2)*((b+1)/2-1);
            b--;
            ans += ((b+1)/2)*((b+1)/2-1);
            printf("%lld",ans);
        }
        else
        {
            if(b == 3) printf("28\n");
            else
            {
                printf("%lld",a*b*(a*b-1)/2);
            }
        }
    }
    return 0;
}

 

posted on 2017-12-12 15:02  村雨sup  阅读(207)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3