B. Game of Robots
来源:互联网 发布:软件卸载 编辑:程序博客网 时间:2024/05/21 15:44
In late autumn evening n robots gathered in the cheerful company of friends. Each robot has a unique identifier — an integer from 1 to 109.
At some moment, robots decided to play the game "Snowball". Below there are the rules of this game. First, all robots stand in a row. Then the first robot says his identifier. After that the second robot says the identifier of the first robot and then says his own identifier. Then the third robot says the identifier of the first robot, then says the identifier of the second robot and after that says his own. This process continues from left to right until the n-th robot says his identifier.
Your task is to determine the k-th identifier to be pronounced.
The first line contains two positive integers n and k (1 ≤ n ≤ 100 000, 1 ≤ k ≤ min(2·109, n·(n + 1) / 2).
The second line contains the sequence id1, id2, ..., idn (1 ≤ idi ≤ 109) — identifiers of roborts. It is guaranteed that all identifiers are different.
Print the k-th pronounced identifier (assume that the numeration starts from 1).
2 21 2
1
4 510 4 18 3
4
In the first sample identifiers of robots will be pronounced in the following order: 1, 1, 2. As k = 2, the answer equals to1.
In the second test case identifiers of robots will be pronounced in the following order: 10, 10, 4, 10, 4, 18, 10, 4, 18,3. As k = 5, the answer equals to 4.
解题说明:此题是一道模拟题,考虑到n范围较小,可以用一个数组来存放数字的顺序,最后输出第k个相应的数字即可。
#include<cstdio>#include <cstring>#include<cmath>#include<iostream>#include<algorithm>#include<vector>#include <map>using namespace std;int main(){int n,k,i,r,g,h,f=0;int ara[100000];scanf("%d %d",&n,&k);for (i=0;i<n;i++){scanf("%d",&ara[i]);}for (i=1; ;i++){f=f+i;if (f>=k){g=f-i;break;}}printf("%d\n",ara[k-g-1]);return 0;}
- B - Game of Robots
- B. Game of Robots
- codeforces 670B Game of Robots
- codeforces 670B Game of Robots
- codeforcs 350 B. Game of Robots
- CodeForces 670B Game of Robots
- Codeforce Round#350(Div. 2) 670B Game of Robots
- CodeForces - 670B Game of Robots (模拟)水
- Game of Robots
- Codeforces Round #350 (Div. 2) - B. Game of Robots (STL)
- Codeforces Round #350 (Div. 2) B. Game of Robots __ interesting
- CodeForces 670B Game of Robots(第k个出现的数字)
- B. Game of Credit Cards
- 【codeforces 777B】Game of Credit Cards
- Codeforces 777B-Game of Credit Cards
- codeforces 777b Game of Credit Cards
- codeforces 839 B Game of the Rows
- Codeforces 839B-Game of the Rows
- JS获取当前时间戳的方法转换时间戳
- dlopen 相关错误
- js转换 underscore.js学习
- jquery select option事件
- C语言与ELF机器语言之间的关系
- B. Game of Robots
- 睿频/超频
- android中浮动菜单的基本实现
- 模拟 react 框架编码
- 适配器模式
- 关于android 横屏竖屏切换
- java 设计模式
- HDU 1004 Let the Balloon Rise
- Android HttpURLConnection上传数据乱码问题