Submission #1124408

#TimeUsernameProblemLanguageResultExecution timeMemory
1124408FucKanhPlahte (COCI17_plahte)C++20
0 / 160
2112 ms492356 KiB
#include<bits/stdc++.h> #define pii pair<int,int> using namespace std; const int maxn = 8e4 + 2; priority_queue<pii,vector<pii>,greater<pii>> qpin,qpout; pair<pii,pii> rec[maxn]; set<pii> ms; int pa[maxn]; set<int> st[maxn]; tuple<int,int,int> colour[maxn]; vector<int> a[maxn]; int ans[maxn]; vector<pii> DEL[maxn]; void dfs(int u) { for (int v : a[u]) { dfs(v); if (st[v].size() > st[u].size()) swap(st[v],st[u]); for (int val : st[v]) st[u].insert(val); } ans[u] = st[u].size(); } signed main() { cin.tie(0)->sync_with_stdio(0); // freopen("LOANGMUC.INP", "r", stdin); // freopen("LOANGMUC.OUT", "w", stdout); int n,m; cin >> n >> m; for (int i = 1; i <= n; i++) { int x,y; cin >> x >> y; int x2,y2; cin >> x2 >> y2; rec[i].first = {x,y}; rec[i].second = {x2,y2}; } for (int i = 1; i <= m; i++) { int x,y,c; cin >> x >> y >> c; for (int j = 1; j <= n; j++) { if (rec[j].first.first <= x && rec[j].first.second <= y && rec[j].second.first >= x && rec[j].second.second >= y) { st[j].insert(c); } } } for (int i = 1; i <= n; i++) { cout << st[i].size() << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...