码迷,mamicode.com
首页 > 其他好文 > 详细

51nod 1087 1 10 100 1000[打表]

时间:2017-11-01 21:40:52      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:splay   ...   tar   nod   hid   href   ref   print   dad   

技术分享
题目来源: Ural 1209
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
技术分享 收藏
技术分享 关注
1,10,100,1000...组成序列1101001000...,求这个序列的第N位是0还是1。
 
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)
Output
共T行,如果该位是0,输出0,如果该位是1,输出1。
Input示例
3
1
2
3
Output示例
1
1
0

[代码]:
技术分享
#include <bits/stdc++.h>

using namespace std;

const int maxn = 100000+10;
int a[maxn];
int n;

int main()
{
    int flag;
    int t;
    for(int i=0;i<maxn;i++)
    {
        a[i]=(i*(i-1))/2+1;
    }
    cin>>t;
    while(t--)
    {
        cin>>n;
        flag=0;
        for(int i=1;i<=n;i++)
        {
            if(a[i]==n)
            {
                printf("1\n");
                break;
            }
            if(a[i]>n)
            {
                flag=1;
                break;
            }
        }
        if(flag==1)
            printf("0\n");
    }
}
View Code

 

51nod 1087 1 10 100 1000[打表]

标签:splay   ...   tar   nod   hid   href   ref   print   dad   

原文地址:http://www.cnblogs.com/Roni-i/p/7768361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!