Pagini recente » Diferente pentru implica-te/arhiva-educationala intre reviziile 15 si 223 | Diferente pentru implica-te/arhiva-educationala intre reviziile 98 si 223 | Cod sursa (job #1597284) | Cod sursa (job #1219806) | Cod sursa (job #2907089)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("lacate.in");
ofstream fout ("lacate.out");
const int NMAX=256;
int main()
{
int n,i,j,kon=0;
fin>>n;
fout<<n*(n-1)/2<<" "<<n-1<<"\n";
for(i=1;i<=n;i++)
{
for(j=1;j<n;j++)
{
kon++;
if(kon%(n*(n-1)/2))
fout<<kon%(n*(n-1)/2)<<" ";
else
fout<<n*(n-1)/2<<" ";
}
fout<<"\n";
}
return 0;
}