Submission #497668

# Submission time Handle Problem Language Result Execution time Memory
497668 2021-12-23T14:02:01 Z tmn2005 Star triangles (IZhO11_triangle) C++17
100 / 100
459 ms 15732 KB
#include<bits/stdc++.h>
using namespace std;

typedef long long ll;

#define ar array
#define fr first
#define sc second

#define vec vector
#define ret return

#define ins insert
#define mk make_pair
#define pb push_back
#define pf push_front
#define pob pop_back
#define pof pop_back

#define int long long

#define pii pair<int,int>

#define all(s) s.begin(), s.end()
#define allr(s) s.rbegin(), s.rend()

#define NeedForSpeed ios::sync_with_stdio(0),cin.tie(0);
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
const int N=1e6+12,INF=1e9,mod = 1e9+7;
bool iswowel(char n){ n = toupper(n); if(n == 'A' || n == 'O' || n == 'U' || n == 'E' || n == 'I') return true; else return false;}
int n,m,k,x,y,l,r,o,ans,res,ok,mx,mn = INF;
int a[N],b[N],c[N];

main(){
	NeedForSpeed
	cin>>n;
	
	map<int,int>mpx, mpy;
	for(int i=1; i<=n; i++){
		cin>>a[i]>>b[i];
		mpx[a[i]]++;
		mpy[b[i]]++;
	}
	for(int i=1; i<=n; i++){
		mpx[a[i]]--;
		mpy[b[i]]--;
		
		res += (mpx[a[i]]*mpy[b[i]]);
		
		mpx[a[i]]++;
		mpy[b[i]]++;
	}  
	cout<<res;
}

Compilation message

triangle.cpp:34:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   34 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 320 KB Output is correct
2 Correct 0 ms 332 KB Output is correct
3 Correct 0 ms 332 KB Output is correct
4 Correct 0 ms 332 KB Output is correct
5 Correct 0 ms 332 KB Output is correct
6 Correct 0 ms 332 KB Output is correct
7 Correct 1 ms 320 KB Output is correct
8 Correct 1 ms 332 KB Output is correct
9 Correct 1 ms 332 KB Output is correct
10 Correct 1 ms 332 KB Output is correct
11 Correct 2 ms 344 KB Output is correct
12 Correct 9 ms 1228 KB Output is correct
13 Correct 11 ms 1256 KB Output is correct
14 Correct 13 ms 1740 KB Output is correct
15 Correct 151 ms 7944 KB Output is correct
16 Correct 213 ms 8352 KB Output is correct
17 Correct 150 ms 7940 KB Output is correct
18 Correct 144 ms 7940 KB Output is correct
19 Correct 459 ms 14828 KB Output is correct
20 Correct 286 ms 11844 KB Output is correct
21 Correct 410 ms 15688 KB Output is correct
22 Correct 433 ms 15732 KB Output is correct