HDU 4925 Apple Tree

来源:互联网 发布:sql外键怎么设置 编辑:程序博客网 时间:2024/06/11 17:49

找规律

交错选择种植和施肥

当某一项为 1 的时候特判

#include<cstdio>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>#include<cstdlib>#include<map>#define pi acos(-1.0)#define eps 1e-8#define ll long long#define L 1000050#define N 1050#define Mod 1000000007#define M 99999999999#define clr(a) memset(a,0,sizeof(a))#pragma comment(linker, "/STACK:102400000,102400000")using namespace std;template<class T>inline bool read(T &n){    T x = 0, tmp = 1;    char c = getchar();    while((c < '0' || c > '9') && c != '-' && c != EOF) c = getchar();    if(c == EOF) return false;    if(c == '-') c = getchar(), tmp = -1;    while(c >= '0' && c <= '9') x *= 10, x += (c - '0'),c = getchar();    n = x*tmp;    return true;}template <class T>inline void write(T n){    if(n < 0)    {        putchar('-');        n = -n;    }    int len = 0,data[20];    while(n)    {        data[len++] = n%10;        n /= 10;    }    if(!len) data[len++] = 0;    while(len--) putchar(data[len]+48);}int main(){    int i,j,k,n;    int cas=1;    int a,b;    //ios::sync_with_stdio(false);    read(n);    while(n--)    {        read(a),read(b);        if(a==1&&b==1)            printf("1\n");        else        {            if(a>b)                swap(a,b);            if(a==1)                printf("%d\n",2*(b-1));            else                printf("%d\n",(a-1)*(b-1)*8);        }        //printf("Case #%d: %d\n",cas++,res);    }    return 0;}


0 0
原创粉丝点击