Pagini recente » Cod sursa (job #2261434) | Cod sursa (job #3209669) | Cod sursa (job #2929005) | Cod sursa (job #500150) | Cod sursa (job #2957717)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("grozavesti.in");
ofstream fout("grozavesti.out");
struct ceva
{
char type;
int f,s;
}ans[610];
int n,v[310],i,j,nr,x,maxi,poz;
int main()
{
fin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
fin>>x;
if(i==j)
v[i]=x;
}
while(n>1)
{
maxi=poz=0;
for(i=1;i<=n;i++)
if(v[i]>maxi)
maxi=v[i],poz=i;
if(v[n]!=maxi)
{
ans[++nr].type='C';
ans[nr].f=n;
ans[nr].s=poz;
ans[++nr].type='L';
ans[nr].f=n;
ans[nr].s=poz;
swap(v[poz],v[n]);
}
n--;
}
fout<<nr<<'\n';
for(i=1;i<=nr;i++)
fout<<ans[i].type<<" "<<ans[i].f<<" "<<ans[i].s<<'\n';
return 0;
}