描述
已知一个由2,23,233,2333,23333……组成的序列223233233323333……,求这个序列的第N位是2还是3。

输入
第一行为一个整数T,表示有T组数据(1 <= T <= 10000)
接下来的T行每行1个整数N。(1 <= N <= 10^9)

输出
每行输出一个数,如果第n位是2,则输出2,如果是3,则输出3

我的想法

由于序列中2的出现次数比较少,让我们来看一看关于2有什么规律。
容易发现,2在序列中出现的位置非常有规律

序列中位置f(x)和出现次序x满足函数关系

F(x)=0.5x2−0.5x+1 F(x) = 0.5x^2 -0.5x+1
根据题目中给出的N, 0.5x2−0.5x+1=N 0.5x^2 -0.5x+1=N;
如果这个解为整数即说明第N位上是2,反之则为3;
即 sqrt(Δ)−0.5=sqrt(2∗N−1.75)−0.5=整数 sqrt( Δ)-0.5=sqrt(2*N-1.75)-0.5=整数

AC代码

#include<iostream>
#include<cmath>
using namespace std;
int main()
{long T(0),i(0);cin>>T;for(i=1;i<=T;i++){long long n(0);cin>>n;long double x(0);x=sqrt(2*n-1.75)-0.5;if((x-(int)x)==0)cout<<"2"<<endl;elsecout<<"3"<<endl;}return 0;
}

SHUOJ 2333相关推荐

  1. 【BZOJ】2333: [SCOI2011]棘手的操作

    http://www.lydsy.com/JudgeOnline/problem.php?id=2333 题意: 有N个节点,标号从1到N,这N个节点一开始相互不连通.第i个节点的初始权值为a[i], ...

  2. java游戏2333整合包,我的世界魔法荣耀

    <我的世界魔法荣耀懒人包>是由玩家以神秘时代.魔法为主题进行整合的一款懒人包.该懒人包玩法丰富,加入了多种不同的有趣模组,玩家可以体验一个内容丰富的MC世界,去寻找昔日的魔法荣光. [游戏 ...

  3. 4.2-户部告急-百姓们太太太太太能生了2333

    4.2-户部告急-百姓们太太太太太能生了2333 文章目录 4.2-户部告急-百姓们太太太太太能生了2333 1.户部的抱怨 2.意外之喜-合并村庄->减少官员工作量-子网合并为超网 3.趁热打 ...

  4. calfcamel 的 2333

    题面描述: 为祝贺新一批的研究生入学,队长让大家为新人命题训练其程序设计能力.有人 问队长能不能黑,队长说可以黑但是不能黑那啥.大家很失望 2333,于是 calfcamel 决定出一道 2333 的 ...

  5. calfcamel的2333(java)

    一.问题描述 为祝贺新一批的研究生入学,队长让大家为新人命题训练其程序设计能力.有人问队长能不能黑,队长说可以黑但是不能黑那啥.大家很失望 2333 ,于是 calfcamel 决定出一道 2333 ...

  6. Visual Assist X 10.9 builds 2333 with patch.7z

    Visual Assist X 10.9 builds 2333 是VS最好用的编程助手之一. 最新版下载地址:Visual Assist X 10.9 builds 2333 with patch. ...

  7. 【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值

    输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33 二目运算取"加减乘除"中的一种 输出运算式的整数结果值 输入:"%s&quo ...

  8. ECNU203.2333进制

    题目链接 from decimal import Decimaldef out(x):x=int(x)out=[]while x!=0:x=str(x)t=Decimal(x)%Decimal('23 ...

  9. 2333. Bridged Marble Rings

    2333. Bridged Marble Rings 单点时限: 2.0 sec 内存限制: 256 MB 26 marbles―half yellow and half gray―are distr ...

最新文章

  1. 调用ajax后页面为什么会刷新,为什么页面在JQuery ajax调用之后重新加载?
  2. ElementUI中的el-select中多选回显数据后没法重新选择和更改
  3. Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
  4. hibernate jpa_使用Hibernate(JPA)一键式删除
  5. 数据结构之图的遍历:广度优先遍历(BFS)
  6. java 数据溢出和编译错误的差别
  7. 人体识别_电子皮肤用于人体状态识别的柔性集成传感器
  8. C#学习记录1——Hello World! 补充
  9. java备份mysql的单个表_MySQL 使用java备份某张表的操作
  10. 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
  11. Clark变换和Park变换在三相系统和单相系统中的应用
  12. Linux下dislocate命令用法,dislocate
  13. python无限循环一段句子,python无限循环语句如何实现
  14. win8 配置要求
  15. Dango Web 开发指南 学习笔记 3
  16. 两个乒乓球队进行比赛
  17. 6 电脑键盘控制机器人
  18. 【对接三方平台如何优雅的进行数据校验-validation/valid神器】
  19. 大数据专业毕业论文选题推荐
  20. 八年级计算机考操作试题,八年级信息技术操作试题

热门文章

  1. 404 找不到页面_找不到404页面设计,如何创建较大的错误页面
  2. 合工大苍穹战队视觉组培训Day8——视觉,目标识别
  3. PS改变icon图标颜色
  4. Allegro使用技巧(2)----Allegro 覆铜显示与隐藏
  5. Git Clone时报错解决方法
  6. 【收藏】10个高能黑科技网站
  7. 330tsl是什么意思_19款帕萨特330tsl哪款比较好?
  8. HTTPS TSL/SSL详解
  9. python对于会计的好处_学好会计学的作用及意义
  10. 管理学定律--墨菲定律