51nod 1087 1 10 100 1000
2017-10-26 21:49
369 查看
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示例
Output示例
找规律,用map判一下
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
找规律,用map判一下
#include<cstdio> #include<algorithm> #include<map> using namespace std; map<int,bool>mp; int main () { int n;int tmp=2; mp[2]=mp[1]=1; for(int i=2;i<=1000000000;) i+=tmp,tmp++,mp[i]=1; //printf("%d",mp[7]); scanf("%d",&n); while(n--) { int a; scanf("%d",&a); if(mp[a])puts("1"); else puts("0"); } return 0; }
相关文章推荐
- 【51Nod】1087 - 1 10 100 1000 问题(水)
- [51NOD]-1087 1 10 100 1000 [思维]
- 51NOD 1087 1 10 100 1000
- 51Nod 1087 1 10 100 1000
- 51Nod-1087-1 10 100 1000
- [51nod] 1087 1 10 100 1000
- 二分51nod-1087 1 10 100 1000
- 51nod 1087 1 10 100 1000
- 51nod 1087 1 10 100 1000【二分】
- 51nod 1087《1 10 100 1000》
- 51nod 1087 1 10 100 1000
- 51NOD 1087 1 10 100 1000
- 51nod 1087 1 10 100 1000
- 51nod-【1087 1 10 100 1000】
- 51nod 1087 1 10 100 1000
- 51nod 1087 1 10 100 1000
- 51nod 1087 1 10 100 1000
- 【51Nod】1087 1 10 100 1000
- 51Nod-1087 1 10 100 1000
- 51nod-1087 . 1 10 100 1000