제출 #1137547

#제출 시각아이디문제언어결과실행 시간메모리
1137547SyedSohaib_123Naval battle (CEOI24_battle)C++20
30 / 100
194 ms45572 KiB
#include <bits/stdc++.h> using namespace std; #define append push_back #define int long long const int N=2e5+10,LG=20; int mod=1e9+7; void solve(int tst) { int n;cin>>n; vector<vector<int>>v(n); for(int i=0;i<n;i++){ int a,b; cin>>a>>b; char c; cin>>c; v[i]={b,a,i+1}; v[i].append((c=='E')); } sort(v.begin(),v.end()); map<int,set<pair<int,int>>>mp; vector<int>g(n+1,1); for(int i=0;i<n;i++){ if(!v[i][3]){ mp[v[i][0]+v[i][1]].insert({v[i][1],v[i][2]}); } else{ if(mp[v[i][0]+v[i][1]].size()){ auto x=*mp[v[i][0]+v[i][1]].begin(); g[x.second]=g[v[i][2]]=0; mp[v[i][0]+v[i][1]].erase(x); } } } for(int i=1;i<=n;i++){ if(g[i]) cout<<i<<' '; } cout<<endl; } signed main() { ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); int t = 1; // cin >> t; for (int i = 0; i < t; i++) { solve(i); } }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...