SHUOJ 2333
描述
已知一个由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相关推荐
- 【BZOJ】2333: [SCOI2011]棘手的操作
http://www.lydsy.com/JudgeOnline/problem.php?id=2333 题意: 有N个节点,标号从1到N,这N个节点一开始相互不连通.第i个节点的初始权值为a[i], ...
- java游戏2333整合包,我的世界魔法荣耀
<我的世界魔法荣耀懒人包>是由玩家以神秘时代.魔法为主题进行整合的一款懒人包.该懒人包玩法丰富,加入了多种不同的有趣模组,玩家可以体验一个内容丰富的MC世界,去寻找昔日的魔法荣光. [游戏 ...
- 4.2-户部告急-百姓们太太太太太能生了2333
4.2-户部告急-百姓们太太太太太能生了2333 文章目录 4.2-户部告急-百姓们太太太太太能生了2333 1.户部的抱怨 2.意外之喜-合并村庄->减少官员工作量-子网合并为超网 3.趁热打 ...
- calfcamel 的 2333
题面描述: 为祝贺新一批的研究生入学,队长让大家为新人命题训练其程序设计能力.有人 问队长能不能黑,队长说可以黑但是不能黑那啥.大家很失望 2333,于是 calfcamel 决定出一道 2333 的 ...
- calfcamel的2333(java)
一.问题描述 为祝贺新一批的研究生入学,队长让大家为新人命题训练其程序设计能力.有人问队长能不能黑,队长说可以黑但是不能黑那啥.大家很失望 2333 ,于是 calfcamel 决定出一道 2333 ...
- 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. ...
- 【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值
输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33 二目运算取"加减乘除"中的一种 输出运算式的整数结果值 输入:"%s&quo ...
- ECNU203.2333进制
题目链接 from decimal import Decimaldef out(x):x=int(x)out=[]while x!=0:x=str(x)t=Decimal(x)%Decimal('23 ...
- 2333. Bridged Marble Rings
2333. Bridged Marble Rings 单点时限: 2.0 sec 内存限制: 256 MB 26 marbles―half yellow and half gray―are distr ...
最新文章
- 调用ajax后页面为什么会刷新,为什么页面在JQuery ajax调用之后重新加载?
- ElementUI中的el-select中多选回显数据后没法重新选择和更改
- Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
- hibernate jpa_使用Hibernate(JPA)一键式删除
- 数据结构之图的遍历:广度优先遍历(BFS)
- java 数据溢出和编译错误的差别
- 人体识别_电子皮肤用于人体状态识别的柔性集成传感器
- C#学习记录1——Hello World! 补充
- java备份mysql的单个表_MySQL 使用java备份某张表的操作
- 成语接龙、歇后语 js JavaScript html web nodejs成语接龙离线js库
- Clark变换和Park变换在三相系统和单相系统中的应用
- Linux下dislocate命令用法,dislocate
- python无限循环一段句子,python无限循环语句如何实现
- win8 配置要求
- Dango Web 开发指南 学习笔记 3
- 两个乒乓球队进行比赛
- 6 电脑键盘控制机器人
- 【对接三方平台如何优雅的进行数据校验-validation/valid神器】
- 大数据专业毕业论文选题推荐
- 八年级计算机考操作试题,八年级信息技术操作试题