//Em. Cerchez 100 #include #define LGMAX 300 #define NMAX 900 using namespace std; ifstream fin("nkgraf.in"); ofstream fout("nkgraf.out"); typedef char NrMare[LGMAX]; struct arc {int x, y;}; void Afisare(NrMare x, int lgx); void Suma(NrMare x, int lgx, NrMare y, int lgy, NrMare z, int& lgz); void Zero(NrMare x, int st, int dr); void combinari(); void arce(); void genereaza(); void afiseaza_sol(); int N, K, P, cerinta, n, lp, lc; NrMare C[2][NMAX]; int lg[2][NMAX]; int sol[NMAX*NMAX]; arc a[NMAX*NMAX]; int main() { fin>>cerinta>>N>>K>>P; n=N*(N-1); if (cerinta==1) { combinari(); Afisare(C[lp][K],lg[lp][K]); } else {arce(); genereaza(); afiseaza_sol(); } fout.close(); return 0; } void Afisare(NrMare x, int lgx) {int i; for (i=lgx-1; i>=0; i--) fout<<(int)x[i]; fout<<'\n'; } void Suma(NrMare x, int lgx, NrMare y, int lgy, NrMare z, int& lgz) {int i, t, rez; if (lgx