Submission #574051

#TimeUsernameProblemLanguageResultExecution timeMemory
574051MohammadAghilStar triangles (IZhO11_triangle)C++14
100 / 100
348 ms13388 KiB
      #include <bits/stdc++.h>
//   #pragma GCC optimize ("Ofast,unroll-loops")
// #pragma GCC target ("avx2")
    using namespace std;
  typedef long long ll;
   typedef pair<int, int> pp;
    #define er(args ...) cerr << __LINE__ << ": ", err(new istringstream(string(#args)), args), cerr << endl
      #define per(i,r,l) for(int i = (r); i >= (l); i--)
        #define rep(i,l,r) for(int i = (l); i < (r); i++)
           #define all(x) x.begin(), x.end()
              #define sz(x) (int)(x).size()
                  #define pb push_back
                      #define ss second
                           #define ff first
                                   void err(istringstream *iss){}template<typename T,typename ...Args> void err(istringstream *iss,const T &_val, const Args&...args){string _name;*iss>>_name;if(_name.back()==',')_name.pop_back();cerr<<_name<<" = "<<_val<<", ",err(iss,args...);}
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const ll mod = 1e9 + 7, maxn = 1e5 + 5, lg = 21, inf = ll(1e9) + 5;
ll pw(ll a,ll b,ll md=mod){if(!b)return 1;ll k=pw(a,b>>1ll);return k*k%md*(b&1ll?a:1)%md;}

int main(){
     cin.tie(0) -> sync_with_stdio(0);
     int n; cin >> n;
     map<int, int> x, y;
     vector<pp> p;
     rep(i,0,n){
          int a, b; cin >> a >> b; 
          x[b]++, y[a]++, p.pb({a, b});
     }
     ll ans = 0;
     for(auto[a, b]: p) ans += 1ll*(x[b]-1)*(y[a]-1);
     cout << ans << '\n';
     return 0; 
}

Compilation message (stderr)

triangle.cpp: In function 'int main()':
triangle.cpp:30:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   30 |      for(auto[a, b]: p) ans += 1ll*(x[b]-1)*(y[a]-1);
      |              ^
#Verdict Execution timeMemoryGrader output
Fetching results...