Advertisement
Guest User

Criptare

a guest
Jan 20th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define N 1000
  3.  
  4. using namespace std;
  5.  
  6. ifstream fin("criptare.in");
  7. ofstream fout("criptare.out");
  8.  
  9. int a[N+5][N+5], n;
  10. int L[N+5], C[N+5], l, c;
  11.  
  12. void citire()
  13. {
  14.     int i, j;
  15.     fin >> n;
  16.     for(i=1;i<=n;++i)
  17.         for(j=1;j<=n;++j)
  18.             fin >> a[i][j];
  19.     fin.close();
  20. }
  21.  
  22. void afisare()
  23. {
  24.     fout << max(l, c);
  25.     fout << "\n";
  26.     int m=min(l,c), i;
  27.     for(i=1;i<=m;++i)
  28.         fout << L[i] << " " << C[i] << "\n";
  29.     for(i=m+1;i<=l;++i)
  30.         fout << L[i] << " 1" << "\n";
  31.     for(i=m+1;i<=c;++i)
  32.         fout << "1 " << C[i] << "\n";
  33.     fout.close();
  34. }
  35.  
  36. void prelucrare()
  37. {
  38.     int i, j;
  39.     bool este;
  40.     for(i=1;i<=n;++i)
  41.     {
  42.         este=1;
  43.         for(j=1;j<=n;++j)
  44.             if(a[i][j]!=0) este=0;
  45.         if(este) L[++l]=i;
  46.     }
  47.     for(j=1;j<=n;++j)
  48.     {
  49.         este=1;
  50.         for(i=1;i<=n;++i)
  51.             if(a[i][j]!=0) este=0;
  52.         if(este) C[++c]=j;
  53.     }
  54. }
  55.  
  56. int main()
  57. {
  58.     citire();
  59.     prelucrare();
  60.     afisare();
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement