Submission #564649

#TimeUsernameProblemLanguageResultExecution timeMemory
564649MrDebooBuilding Skyscrapers (CEOI19_skyscrapers)C++17
0 / 100
19 ms4660 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #define int long long #define endl '\n' using namespace std; using namespace __gnu_pbds; using ordered_set = tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>; signed main(){ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n,t; cin>>n>>t; pair<int,int>pr[n]; for(auto &i:pr)cin>>i.first>>i.second; pair<int,int>por[n]; for(int i=0;i<n;i++)por[i]=pr[i]; sort(pr,pr+n); vector<bool>vis(n); deque<pair<int,int>>dq; deque<pair<int,int>>g; int x[]={1,1,0}; int y[]={0,1,1}; for(int j=0;j<n;j++){ if(vis[j])continue; vis[j]=1; dq.push_back(pr[j]); while(dq.size()){ pair<int,int>p=dq.front(); dq.pop_front(); g.push_back(p); for(int i=0;i<8;i++){ pair<int,int>pp=make_pair(p.first+x[i],p.second+y[i]); int k=lower_bound(pr,pr+n,pp)-pr; if(k!=n&&pr[k]==pp&&!vis[k]){ vis[k]=1; dq.push_back(pp); } } } } if(g.size()!=n){cout<<"NO";} else{ cout<<"YES\n"; map<pair<int,int>,int>mp; for(int i=0;i<n;i++){ mp[g[i]]=i+1; } for(int i=0;i<n;i++)cout<<mp[por[i]]<<endl; } }

Compilation message (stderr)

skyscrapers.cpp: In function 'int main()':
skyscrapers.cpp:41:16: warning: comparison of integer expressions of different signedness: 'std::deque<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   41 |     if(g.size()!=n){cout<<"NO";}
      |        ~~~~~~~~^~~
#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...