SHUOJ 2333
来源:互联网 发布:国外数据分析公司 编辑:程序博客网 时间:2024/05/17 02:24
描述
已知一个由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满足函数关系
根据题目中给出的N,
如果这个解为整数即说明第N位上是2,反之则为3;
即
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; else cout<<"3"<<endl; } return 0;}
阅读全文
0 0
- SHUOJ 2333
- SHUOJ切糕
- SHUOJ三进制
- SHUOJ 举重
- shuoj 1659 跳马问题
- shuoj 1084 字符串问题
- SHUOJ 415 A序列
- SHUOJ几队周尼玛
- SHUOJ农场的边长
- SHUOJ报数问题
- SHUOJ多项式构造
- SHUOJ好多鸡排
- SHUOJ添加好友
- SHUOJ Fibonacci数列
- SHUOJ 方格涂色
- SHUOJ 指示灯控制
- SHUOJ小偷偷东西
- shuoj-Josephus问题-dp数学
- luogu1063【06提高】能量项链(区间dp)
- metasploit 情报搜集技术【4】网络漏洞扫描
- java以流的形式将文字写在图片上
- 20171019每日一练
- Javascript测试框架Jasmine(四):自定义Matcher
- SHUOJ 2333
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
- caffe中不同层的含义和卷积的计算方式
- 泊松融合-Possion Blending
- Javascript测试框架Jasmine(五):Spies
- Keras如何构造简单的CNN网络
- BZOJ1597[Usaco2008 Mar]土地购买(洛谷P2900)
- 解决ScrollView嵌套RecyclerView出现item显示不全的问题
- JavaEE初级了解