Submission #1311932

#TimeUsernameProblemLanguageResultExecution timeMemory
1311932settopShortcut (IOI16_shortcut)C++20
Compilation error
0 ms0 KiB
#include "railroad.h" #include<bits/stdc++.h> using namespace std; #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; #define ll long long #define fall(i,a,b) for(int i=a;i<=b;i++) #define rfall(i,a,b) for(int i=a;i>=b;i--) #define pb push_back #define all(x) x.begin(),x.end() #define sz(x) (int)x.size() #define ordered_set tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> const ll inf=1e16; typedef pair<ll,ll> pii; vector<int> pai; int find(int x){ return x==pai[x]?x:pai[x]=find(pai[x]); } long long plan_roller_coaster(std::vector<int> s, std::vector<int> t) { int n = sz(s); pai.resize(n); fall(i,0,n-1) pai[i]=i; set<pii> st; fall(i,0,n-1) st.insert({s[i],i}); vector<int> ord; fall(i,0,n-1) ord.pb(i); sort(all(ord),[&](int a,int b){ if(t[a]!=t[b]) return t[a]>t[b]; return a<b; }); bool foi=0; for(auto u:ord){ auto it=st.lower_bound({t[u],-1}); if(it==st.end() && !foi){ foi=1; continue; } else if(it==st.end()) return 1; auto [x,i]=*it; if(find(i)!=find(u)){ pai[find(i)]=find(u); st.erase(it); continue; } it++; if(it==st.end() && !foi){ foi=1; continue; } else if(it==st.end()) return 1; pai[find((*it).second)]=find(u); st.erase(it); } return 0; }

Compilation message (stderr)

shortcut.cpp:1:10: fatal error: railroad.h: No such file or directory
    1 | #include "railroad.h"
      |          ^~~~~~~~~~~~
compilation terminated.
shortcut.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
shortcut_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~