제출 #170545

#제출 시각아이디문제언어결과실행 시간메모리
170545mdn2002Unija (COCI17_unija)C++14
70 / 100
247 ms32876 KiB
#include<bits/stdc++.h> using namespace std; const long long mod=998244353; multiset<int>ms; int n,k; map<int,int>a; vector<int>v[100506]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //freopen("lemonade.in","r",stdin); //freopen("lemonade.out","w",stdout); cin>>n; for(int i=0;i<n;i++) { int x,y; cin>>x>>y; x/=2; y/=2; if(a[y+1]==0)a[y+1]=++k; ms.insert(x); v[a[y+1]].push_back(x); } long long ans=0; for(int i=1;i<=10000004;i++) { for(int j=0;j<v[a[i]].size();j++) { ms.erase(ms.find(v[a[i]][j])); } if(ms.size()==0)break; ans+=*--ms.end(); } cout<<ans*4; }

컴파일 시 표준 에러 (stderr) 메시지

unija.cpp: In function 'int main()':
unija.cpp:29:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j=0;j<v[a[i]].size();j++)
                     ~^~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...