제출 #1306454

#제출 시각아이디문제언어결과실행 시간메모리
1306454ender_shayanPassport (JOI23_passport)C++20
16 / 100
2095 ms8056 KiB
#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; typedef long long ll; typedef long double ld; typedef pair<int, int> pii ; typedef pair<ll, ll> pll ; typedef vector<pii> vii ; typedef vector<int> veci ; typedef vector<pll> vll ; typedef vector<ll> vecll; // find_by_order order_of_key //#pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define F first #define S second #define pb push_back #define endl '\n' #define Mp make_pair #define all(x) x.begin(), x.end() #define debug(x) cerr << #x << " = " << x << endl #define set_dec(x) cout << fixed << setprecision(x); #define fast_io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define file_io freopen("in.txt" , "r" , stdin) ; freopen("out.txt" , "w" , stdout); #define lb lower_bound #define ub upper_bound #define for1(n) for(int i=1;i<=n;i++) #define for0(n) for(int i=0;i<n;i++) #define forn(n) for(int i=n;i>0;i--) #define pq priority_queue <pii, vector<pii>, greater<pii>> const ll mod = 1e9+7 ;// 998244353 ;// 1e9+9; ll inf=1e18; const int N=2500+100,L=21,bs=701,NN=1e6; int B[N],C[N],D[N],E[N],n,m,k,q,pre[N],dist[N],vis[N]; vector<int>g[N]; pii A[N]; int dp[N][N],mn[N][N],mx[N][N]; int seg[N][N*4]; int main(){ fast_io cin>>n; for1(n){ cin>>A[i].F>>A[i].S; } dp[1][n]=0; for(int d=n-2;d>=0;d--){ for(int l=1;l<=n-d;l++){ int r=l+d; dp[l][r]=N; for(int i=l;i<=r;i++) dp[l][r]=min(dp[l][r],dp[min(A[i].F,l)][max(A[i].S,r)]+1); } } cin>>q; while(q--){ int i;cin>>i; cout<<(dp[i][i]==N ? -1:dp[i][i])<<endl; } }
#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...