- 编程
小丑抛球
- 2025-2-9 16:24:05 @
题目大纲:
有一个小丑,他在抛n个球,球往顺时针方向旋转。例如:
4 1
3 2
抛一次后 ↓
3 4
2 1
输入格式:
第一行输入两个数n和m,表示球的数量和小丑抛球的次数(假设小丑技术高超,不会失误)。
接下来输出k号球的顺序,占一行,n个整数,球的序号为i。(n是单数第一个球在顶端;n是双数第一个球在顶端偏右,按顺时针排列成圆形)
如有8个球(序号1~8)↓
8 1
7 2
6 3
5 4
7个球(序号1~7)↓
1
7 2
6 3
5 4
输出格式:
一行,表示小丑手里的两个球的编号。
样例输入1:
3 2
1 2 3
样例输出1:
1 3
样例输入2:
4 5
1 & L q
样例输出2:
L &
样例解释:
小丑第一次抛球后手上的两个球为2号球和1号球; 小丑第二次抛球后手上的两个球为1号球和3号球。
数据范围:
确保2<=n<=1000,1<=a[i]<=10^18
注意!!!球的编号可能是字符。
1 条评论
-
王嘉澔 LV 7 @ 2025-2-10 21:06:21
#include<bits/stdc++.h> using namespace std; int a,b; int main() { cin>>a>>b; long long c[1010]; for(int i=1;i<=a;++i){ cin>>c[i]; } b%=a; unsigned int start=(a/2-b+a+1)%a+1,over=(a/2-b+a)%a+1; cout<<c[start]<<' '<<c[over]; return 0; } //能不能来点难题啊???
- 1