Submission #39691

#TimeUsernameProblemLanguageResultExecution timeMemory
39691b00n0rpStar triangles (IZhO11_triangle)C++14
100 / 100
1076 ms29704 KiB
/*input 3 0 0 1 0 0 1 */ #include<bits/stdc++.h> using namespace std; #define ll long long #define int ll #define pb push_back #define INF 1000000000 #define MOD 1000000007 #define mp make_pair const double PI=3.141592653589793238462643383279502884197169399375105820974944; #define REP(i,n) for (int i = 0; i < n; i++) #define FOR(i,a,b) for (int i = a; i < b; i++) #define REPD(i,n) for (int i = n-1; i >= 0; i--) #define FORD(i,a,b) for (int i = a; i >= b; i--) #define remax(a,b) a = max(a,b) #define remin(a,b) a = min(a,b) #define all(v) v.begin(),v.end() #define pii pair<int,int> #define F first #define S second #define mii map<int,int> #define vi vector<int> #define vvi vector<vi> #define itr :: iterator it #define WL(t) while(t --) #define gcd(a,b) __gcd((a),(b)) #define lcm(a,b) ((a)*(b))/gcd((a),(b)) #define print(arr) for (auto it = arr.begin(); it != arr.end(); ++it) cout << *it << " "; cout << endl; #define debug(x) cout << x << endl; #define debug2(x,y) cout << x << " " << y << endl; #define debug3(x,y,z) cout << x << " " << y << " " << z << endl; int power(int a,int b,int m = MOD){ if(b == 0) return 1; if(b == 1) return a; int x = power(a,b/2,m)%m; x = (x*x)%m; if(b%2) return (x*a)%m; return x; } int n; pii a[300005]; mii xt,yt; map<pii,int> d; void solve(){ cin >> n; REP(i,n){ int x,y; cin >> x >> y; a[i] = {x,y}; d[{x,y}] ++; xt[x] ++; yt[y] ++; } int ans = 0; for(auto x:d){ pii cur = x.F; ans += (xt[cur.F]-x.S)*(yt[cur.S]-x.S); } cout << ans; } signed main(){ ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int t = 1; // cin >> t; WL(t) solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...