Submission #127437

#TimeUsernameProblemLanguageResultExecution timeMemory
127437UtahaRailway Trip (JOI17_railway_trip)C++14
5 / 100
1038 ms4328 KiB
/*input 15 5 15 5 4 1 2 3 1 1 2 4 5 4 1 5 3 5 8 1 11 1 5 3 6 11 9 12 15 14 15 2 3 12 2 1 4 8 15 5 12 6 1 13 13 8 14 9 */ #include <bits/stdc++.h> #pragma GCC optimize("unroll-loops,no-stack-protector") using namespace std; typedef long long ll; typedef long double ld; typedef pair<int,int> pii; typedef pair<ll,ll> pll; typedef pair<ld,ld> pdd; #define IOS ios_base::sync_with_stdio(0); cin.tie(0) #define ALL(a) a.begin(),a.end() #define SZ(a) ((int)a.size()) #define F first #define S second #define REP(i,n) for(int i=0;i<((int)n);i++) #define pb emplace_back #define MP(a,b) make_pair(a,b) #define SORT_UNIQUE(c) (sort(c.begin(),c.end()), c.resize(distance(c.begin(),unique(c.begin(),c.end())))) #define GET_POS(c,x) (lower_bound(c.begin(),c.end(),x)-c.begin()) template<typename T1,typename T2> ostream& operator<<(ostream& out,pair<T1,T2> P){ out<<'('<<P.F<<','<<P.S<<')'; return out; } //}}} const ll maxn=1005; const ll maxlg=__lg(maxn)+2; const ll INF64=8000000000000000000LL; const int INF=0x3f3f3f3f; const ll MOD=ll(1e9+7); const ld PI=acos(-1); const ld eps=1e-9; //const ll p=880301; //const ll P=31; ll mypow(ll a,ll b){ ll res=1LL; while(b){ if(b&1) res=res*a%MOD; a=a*a%MOD; b>>=1; } return res; } int a[maxn]; int dis[maxn][maxn]; int main(){ IOS; int n,k,q; cin>>n>>k>>q; REP(i,n) cin>>a[i]; REP(i,n) REP(j,n) dis[i][j]=(i==j)?0:INF; REP(i,n){ for(int j=i+1;j<n;j++){ if(a[j]>=a[i]){ dis[i][j]=dis[j][i]=1; break; } } } REP(i,n){ for(int j=i-1;j>=0;j--){ if(a[j]>=a[i]){ dis[i][j]=dis[j][i]=1; break; } } } REP(j,n) REP(i,n) REP(k,n) dis[i][k]=min(dis[i][k],dis[i][j]+dis[j][k]); REP(i,q){ int u,v; cin>>u>>v; u--;v--; cout<<dis[u][v]-1<<'\n'; } 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...