Pagini recente » Cod sursa (job #484069) | Cod sursa (job #2361314) | Cod sursa (job #1484953) | Cod sursa (job #389637) | Cod sursa (job #754927)
Cod sursa(job #754927)
#include <fstream>
using namespace std;
int N;
int mat[310][310];
ofstream fout ("grozavesti.out");
void Citire ()
{
ifstream fin ("grozavesti.in");
fin >> N;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
fin >> mat[i][j];
}
}
fin.close ();
}
int nr = -1;
int v[400][2];
void Work (int x)
{
int mic = 1000000000;
int L = -1;
for (int i = x; i < N; i++)
{
if (mat[i][i] < mic)
{
L = i;
mic = mat[i][i];
}
}
if (L > x)
{
v[++nr][0] = x + 1;
v[nr][1] = L + 1;
mic = mat[x][x];
mat[x][x] = mat[L][L];
mat[L][L] = mic;
}
}
int main ()
{
Citire ();
for (int y = 0; y < N; y++)
{
Work (y);
}
fout << nr + 1 << "\n";
for (int i = 0; i <= nr; i++)
{
fout << "L " << v[i][0] << " " << v[i][1] << "\nC " << v[i][0] << " " << v[i][1] << "\n";
}
fout.close ();
return 0;
}