#include<bits/stdc++.h> usingnamespace std; #define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); #define int long long constint INF = 1e18; constint N = 2e6 + 10; constint mod = 1e9 + 7; voidsolve(){ int n;cin >> n; vector<int> arr(n + 1); for(int i = 1 ; i <= n ; i ++) cin >> arr[i]; map<int , int> cnt; int ans = 0; for(int i = 1 ; i <= n ; i ++) { int x = - arr[i]; ans += cnt[x]; x = - (arr[i] - 1); ans += cnt[x]; cnt[arr[i]] ++; } cout << ans ; };
signedmain(){ IOS int t = 1; // cin >> t; while(t --) { solve(); } return0; }
#include<bits/stdc++.h> usingnamespace std; #define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); #define int long long constint INF = 1e18; constint N = 2e6 + 10; constint mod = 1e9 + 7; voidsolve(){ int n;cin >> n; vector<int> c(n + 2); for(int i = 1 ; i <= n ; i ++) { int l , r; cin >> l >> r; c[l] += 1; c[r + 1] -= 1; } for(int i = 1 ; i <= n ; i ++) { c[i] += c[i - 1]; } int ans = -1; for(int i = n ; i >= 0 ; i --) { if(c[i] == i) { ans = i; break; } } cout << ans ; };
signedmain(){ IOS int t = 1; // cin >> t; while(t --) { solve(); } return0; }
intfind(int x){ while (x != fa[x]) { x = fa[x] = fa[fa[x]]; } return x; }
boolsame(int x, int y){ returnfind(x) == find(y); }
boolmerge(int x, int y){ x = find(x); y = find(y); if (x == y) { returnfalse; } siz[x] += siz[y]; fa[y] = x; returntrue; }
intsize(int x){ return siz[find(x)]; } };
voidsolve(){ int n , m; cin >> n >> m; DSU dsu(n + 1); for(int i = 1 ; i <= m ; i ++) { int u , v , w; cin >> u >> v >> w; dsu.merge(u , v); } vector<int> ans(10); for(int i = 1 ; i <= n ; i ++) { if(dsu.find(i) == i) { int cnt = dsu.siz[i]; ans[0] += cnt * (cnt - 1); } } for(int i = 0 ; i < 10 ; i ++) { cout << ans[i] << "\n"; } };
signedmain(){ IOS int t = 1; // cin >> t; while(t --) { solve(); } return0; }