[2016-05-11][51nod][1087 1 10 100 1000]

  • 时间:2016-05-11 14:03:56 星期三

  • 题目编号:[2016-05-11][51nod][1087 1 10 100 1000]

  • 题目大意:1,10,100,1000…组成序列1101001000…,求这个序列的第N位是0还是1。

  • 分析:第(k+1)×k2+1=n(k+1)×k2+1=n的时候,n位置的数字为1

  1. #include<stdio.h>
  2. #include<math.h>
  3. using namespace std;
  4. int main(){
  5. int t;
  6. scanf("%d",&t);
  7. while(t--){
  8. int n;
  9. scanf("%d",&n);
  10. int k = sqrt(double((n - 1) * 2 + 1.0 / 4)) - 0.5;
  11. if(k * (k + 1) == (n - 1) * 2){
  12. puts("1");
  13. }else puts("0");
  14. }
  15. return 0;
  16. }

来自为知笔记(Wiz)

时间: 2024-10-12 09:26:57

[2016-05-11][51nod][1087 1 10 100 1000]的相关文章

51nod 1087 1 10 100 1000(数学问题)

题目意思: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1087 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. I

[51nod] 1087 1 10 100 1000

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 一开始的做法是先对1的位数进行打表,然后进行二分 #include <iostr

51nod 1087 1 10 100 1000[打表]

题目来源: 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

51Nod 1087 1 10 100 1000 | 数学

Input示例 3 1 2 3 Output示例 1 1 0 #include "bits/stdc++.h" using namespace std; #define LL long long #define INF 0x3f3f3f3f3f #define PI acos(-1) #define N 510 #define MOD 10 using namespace std; int main() { int n,t,m; scanf("%d",&t)

1087 1 10 100 1000

1087 1 10 100 1000 题目来源: 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,如果该位

1087 1 10 100 1000(打表 set 数学)

1087 1 10 100 1000 题目来源: 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,如果

马化腾:用户体验的10/100/1000法则

在研究用户需求上没有什么捷径可以走,不要以为自己可以想当然地猜测用户习惯 产品研发中心最容易犯的一个错误是:研发者往往对自己挖空心思创造出来的产品像对孩子一样珍惜,呵护,认为这是他的心血结晶.好的产品是有灵魂的,优美的设计.技术.运营都能体现背后的理念. 有时候开发者设计产品时总觉得越厉害越好,但好产品其实不需要所谓特别厉害的设计或者什么,因为觉得自己特别厉害的人就会故意搞一些体现自己厉害,但用户不需要的东西,那就是舍本逐末了. 腾讯也曾经在这上面走过弯路.现在很受好评的QQ邮箱,以前市场根本不

2016/05/11 Thinkphp 3.2.2 验证码 使用 及校验

先新建一个公共控制器,用于放置验证码的实例化代码(不用新建控制器也行,任意公共控制器都可以). 例如:PublicController.class.php 1 4 2 5 3 6 4 7 5 8 6 9 7 10 8 11 9 12 10 13 11 14 12 15 13 16 14 17 15 18 16 <?php 17 namespace Home\Controller; 18 use Think\Controller; 19 class PublicController extends

&ldquo;耐撕&rdquo;团队2016.05.11站立会议

1. 时间 18:15--18:35     共计20分钟 2. 人员 Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3. 会议内容 本周开始,我们