(I3
I102
I8
(dp0
Vswap.%l
p1
(Vswap.cpp
p2
S'#include <iostream>\r\n#include <cstdio>\r\nusing namespace std;\r\n\r\n#define NMax 105\r\n\r\nstruct couple\r\n{\r\n    int a,b;\r\n    \r\n    couple(){}\r\n    couple(int x,int y)\r\n    {\r\n        a=x,b=y;\r\n    }\r\n    \r\n} couples[NMax];\r\n\r\nint n,ans;\r\nint perm[NMax],pos[NMax];\r\n\r\nint main()\r\n{\r\n    scanf("%d",&n);\r\n    \r\n    for(int i=0;i<n;i++)\r\n    {\r\n        scanf("%d",&perm[i]);\r\n        perm[i]--;\r\n        pos[perm[i]]=i;\r\n    }\r\n    \r\n    for(int i=0;i<n;i++)\r\n    {\r\n        if(pos[i]==i)continue;\r\n        int rem=pos[i];\r\n        pos[i]=i;\r\n        pos[perm[i]]=rem;\r\n        swap(perm[i],perm[rem]);\r\n        couples[ans++]=couple(i+1,rem+1);\r\n    }\r\n    \r\n    printf("%d\\n",ans);\r\n    for(int i=0;i<ans;i++)\r\n        printf("%d %d\\n",couples[i].a,couples[i].b);\r\n    \r\n    return 0;\r\n}'
p3
tp4
stp5
.