HDU1391

题目链接

传送门

题目大意

题目大意就是给出点坐标,问该点是否存在,存在的话输出该点所代表的数字,不存在的话输出No Number。

解题思路

找规律····有值的点有个规律,要么是x == y ,要么是x – y == 2,不符合的话那么不存在该点·····
两种情况都是1、3、1、3、1、3这么有规律增长的,唯一不同的是他们的起始值。当x == y是,从0开始增长。
当x – y == 2 时,从2开始增长。

参考代码

#include <functional>  
#include <algorithm>  
#include <iostream>  
#include <fstream>  
#include <sstream>  
#include <iomanip>  
#include <numeric>  
#include <cstring>  
#include <climits>  
#include <cassert>  
#include <complex>  
#include <cstdio>  
#include <string>  
#include <vector>  
#include <bitset>  
#include <queue>  
#include <stack>  
#include <cmath>  
#include <ctime>  
#include <list>  
#include <set>  
#include <map>  
using namespace std;  

#pragma comment(linker, "/STACK:102400000,102400000")  

typedef long long LL;  
typedef double DB;  
typedef unsigned uint;  
typedef unsigned long long uLL;  

/** Constant List .. **/ //{  

const int MOD = int(1e9)+7;  
const int INF = 0x3f3f3f3f;  
const LL INFF = 0x3f3f3f3f3f3f3f3fLL;  
const DB EPS = 1e-9;  
const DB OO = 1e20;  
const DB PI = acos(-1.0); //M_PI;  

int s[10000001];  

int main()  
{  
    #ifdef DoubleQ  
    freopen("in.txt","r",stdin);  
    #endif  
    int d;  
    scanf("%d",&d);  
    while(d--)  
    {  
        int x , y;  
        scanf("%d%d",&x , &y);  
        if( !(x == y || x - y == 2) )  
        {  
            printf("No Number\n");  
            continue;  
        }  
        int sum;  
        if(x == y)  
        {  
            sum = 0;  
            for(int i = 0 ; i < x ; i ++)  
            {  
                if(i % 2 == 0)  
                    sum += 1;  
                else  
                    sum += 3;  
            }  
        }  
        else  
        {  
            sum = 2;  
            for(int i = 0 ; i < y ; i ++)  
            {  
                if(i % 2 == 0)  
                    sum += 1;  
                else  
                    sum += 3;  
            }  
        }  
        printf("%d\n",sum);  
    }  
}  

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2018-2019 惜春令 京ICP备18010644号 网站地图