(I3
I103
I8
(dp0
Vswap.%l
p1
(Vswap.cpp
p2
S'#include <iostream>\r\nusing namespace std;\r\nint main( )\r\n{\r\n    int a[101],repl[1000][2],n,i,j,br=0,f=0,p;\r\n    cin>>n;\r\n    for(i=1;i<=n;i++)\r\n    {\r\n        cin>>a[i];\r\n    }f=0;\r\n    while(f==0)\r\n    {\r\n        for(i=1;i<=n;i++)\r\n        {\r\n          if(i==a[i])continue;\r\n          else\r\n          {\r\n             repl[br][0]=min(a[i],a[a[i]]);\r\n             repl[br][1]=max(a[i],a[a[i]]);\r\n             br++;\r\n             swap(a[i],a[a[i]]);\r\n          }\r\n        }p=1;\r\n        for(i=1;i<=n;i++)\r\n        {\r\n            if(a[i]!=i){p=0;break;}\r\n        }if(p==1)f=1;\r\n    }\r\n    cout<<br<<endl;\r\n    for(i=0;i<br;i++)cout<<repl[i][0]<<" "<<repl[i][1]<<endl;\r\n}\r\n'
p3
tp4
stp5
.