Codeforces Round #348 (div 2) D
来源:互联网 发布:女排比赛直播软件 编辑:程序博客网 时间:2024/06/07 20:00
题意:
n个人围一圈,第一种操作所有人移动,第二种相邻位置交换(比如原标号为1的地方和原标号为2的人交换),输出交换后的情况
思路:
暴力处理1和2的移动情况,就能知道奇偶的变化值
错误及反思:
代码:
#include<bits/stdc++.h>using namespace std;int n,q;int ans[1000100];int main(){ long long mo1=1; long long mo2=2; scanf("%d%d",&n,&q); for(int i=0;i<q;i++) { int cho; scanf("%d",&cho); if(cho==1) { long long temp; scanf("%I64d",&temp); mo1+=temp; mo2+=temp; mo1%=n; mo2%=n; } else { if(mo1%2==0){ mo1--; mo2++; } else{ mo2--; mo1++; } } } mo1-=1; mo2-=2; mo1%=n; mo2%=n; while(mo1<0) mo1+=n; while(mo2<0) mo2+=n; for(int i=1;i<=n;i++) { if(i%2) { long long temp=1ll*i+mo1; temp%=n; ans[(int)temp] = i; } else { long long temp=1ll*i+mo2; temp%=n; ans[(int)temp] = i; } } for(int i=1;i<n;i++) { if(i!=1)printf(" %d",ans[i]); else printf("%d",ans[i]); } printf(" %d",ans[0]); puts("");}
阅读全文
0 0
- Codeforces Round #348 (div 2) D
- Codeforces Round #103 (Div. 2) D
- Codeforces Round #104 (Div. 2) D
- Codeforces Round #105 (Div. 2) D
- Codeforces Round #139 (Div. 2) D. Snake
- Codeforces Round #155 (Div. 2) D-rats
- Codeforces Round #159 (Div. 2) D sum
- Codeforces Round #184 (Div. 2) D、E
- Codeforces Round#186(Div 2) D
- codeforces Round # 187(Div.2) D
- Codeforces Round #191 (Div. 2) D
- Codeforces Round #194 (Div. 2) D. Chips
- Codeforces Round #209 (Div. 2) <A-D>
- Codeforces Round #218 (Div. 2) D. Vessels
- Codeforces Round #231 (Div. 2)A-D
- Codeforces Round #139 (Div. 2) D. Snake
- Codeforces Round #235 (Div. 2) A~D
- Codeforces Round #237 (Div. 2)(D)
- 第11周项目4
- x轴y轴复选框选择
- 严重: StandardServer.await: create[localhost:8005]
- DNS服务
- Ubuntu懂得呵护你的眼
- Codeforces Round #348 (div 2) D
- 使用SAX解析XML文档
- 虚函数与纯虚函数的区别
- My first JSON server我的第一个JSON服务器
- sdut 2140 有向图中是否存在拓扑序列的判断
- c#中的socket类
- poj3083——Children of the Candy Corn
- 条件语句
- Android将多个视频文件拼接为一个文件