题目大纲:

有一个小丑,他在抛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 条评论

  • @ 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