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