Advertisement
Guest User

first.cpp

a guest
Apr 5th, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define ll long long int
  3. #define ss second
  4. #define ff first
  5. #define pb push_back
  6. #define all(v) v.begin(),v.end()
  7. #define unik(v)  v.erase(unique(v.begin(),v.end()),v.end())
  8. using namespace std;
  9. typedef pair<int, int> pii;
  10. const ll mod = 998244353;
  11. const int sz = 100 + 3, inf = 1e9 + 10;
  12.  
  13. int a[sz][sz], b[sz][sz], vis[sz];
  14. int fr[sz], fr1[sz];
  15. int main()
  16. {
  17.     ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  18.     int t, tc = 0;
  19.     cin >> t;
  20.     while (t--) {
  21.  
  22.         int n;
  23.         cin >> n;
  24.         memset(fr, 0, sizeof fr);
  25.         memset(fr1, 0, sizeof fr1);
  26.  
  27.         for (int i = 1; i <= n; i++) {
  28.             for (int j = 1; j <= n; j++) {
  29.                 cin >> a[i][j];
  30.                 b[j][i] = a[i][j];
  31.             }
  32.         }
  33.         int sum = 0;
  34.         for (int i = 1; i <= n; i++)sum += a[i][i];
  35.  
  36.         int c1 = 0, c2 = 0;
  37.  
  38.         for (int i = 1; i <= n; i++) {
  39.             memset(fr, 0, sizeof fr);
  40.             bool f = 0;
  41.             for (int j = 1; j <= n; j++) {
  42.                 fr[a[i][j]]++;
  43.                 if (fr[a[i][j]] > 1)f = 1;
  44.             }
  45.             if (f)c1++;
  46.         }
  47.         for (int i = 1; i <= n; i++) {
  48.             bool f = 0;
  49.             memset(fr1, 0, sizeof fr1);
  50.             for (int j = 1; j <= n; j++) {
  51.                 fr1[b[i][j]]++;
  52.                 if (fr1[b[i][j]] > 1)f = 1;
  53.             }
  54.             if (f)c2++;
  55.         }
  56.  
  57.         cout << "Case #" << ++tc << ": " << sum << ' ' << c1 << ' ' << c2 << '\n';
  58.  
  59.     }
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement