Submission #730894

#TimeUsernameProblemLanguageResultExecution timeMemory
730894groguPassport (JOI23_passport)C++14
0 / 100
1 ms212 KiB
#define here cerr<<"===========================================\n" #define dbg(x) cerr<<#x<<": "<<x<<endl; #include <bits/stdc++.h> #define ld double #define ll long long #define ull unsigned long long #define llinf 100000000000000000LL // 10^17 #define iinf 2000000000 // 2*10^9 #define pb push_back #define popb pop_back #define fi first #define sc second #define endl '\n' #define pii pair<int,int> #define pll pair<ll,ll> #define pld pair<ld,ld> #define all(a) a.begin(),a.end() using namespace std; #define maxn 200005 ll n,q; pll a[maxn]; ll mx[maxn]; int main(){ ios_base::sync_with_stdio(false);cerr.tie(0);cout.tie(0);cin.tie(0); cin >> n; for(ll i = 1;i<=n;i++) cin >> a[i].fi >> a[i].sc; for(ll i = 1;i<=n;i++) mx[i] = max(mx[i-1],a[i].sc); ll ans = 0; cin >> q; cin >> q; ll i = 1; ll r = a[i].sc; while(i!=n){ i = r; if(r==mx[r]){ cout<<-1<<endl; return 0; } r = mx[r]; ans++; } cout<<ans<<endl; return 0; }
#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...