比赛 |
2024暑假C班集训E |
评测结果 |
AAAEETTRMM |
题目名称 |
Swapity Swapity Swap |
最终得分 |
30 |
用户昵称 |
彭欣越 |
运行时间 |
5.046 s |
代码语言 |
C++ |
内存使用 |
4.45 MiB |
提交时间 |
2024-07-14 09:24:07 |
显示代码纯文本
- #include <bits/stdc++.h>
- using namespace std;
- int n,m,k,a[100010],cnt;
- struct node {
- int a,b;
- }t[1000010];
- int main () {
- freopen("usaco_Feb_swap.in","r",stdin);
- freopen("usaco_Feb_swap.out","w",stdout);
- cin >> n >> m >> k;
- for (int i=1;i<=n;i++) a[i]=i;
- for (int i=1;i<=m;i++) {
- int l,r;
- cin >> l >> r;
- for (int j=l;j<=(l+r)/2;j++) {
- t[++cnt].a=j;
- t[cnt].b=r-j+l;
- }
- }
- while (k--) {
- for (int i=1;i<=cnt;i++) {
- int s=a[t[i].a];
- a[t[i].a]=a[t[i].b];
- a[t[i].b]=s;
- }
- }
- for (int i=1;i<=n;i++) cout << a[i] <<endl;
- return 0;
- }