Submission #972870

#TimeUsernameProblemLanguageResultExecution timeMemory
972870modwweBuilding 4 (JOI20_building4)C++17
0 / 100
1 ms2488 KiB
#pragma GCC optimize("Ofast,unroll-loops") #pragma GCC target("avx,avx2,sse,sse2") #include<bits/stdc++.h> #define int long long //#define ll long long #define down cout<<'\n'; #define NHP ios_base::sync_with_stdio(0);cout.tie(0);cin.tie(0); #define modwwe int t;cin>>t; while(t--) #define bit(i,j) (i>>j&1) #define sobit(a) __builtin_popcountll(a) #define task "test" #define fin(x) freopen(x".inp","r",stdin) #define fou(x) freopen(x".out","w",stdout) #define pb push_back #define checktime cerr << (double)clock() / CLOCKS_PER_SEC * 1000 << " ms"; using namespace std; void ngha(); const int mod2=1e9+7; const int mod1=998244353; struct ib { int a; int b; }; struct icd { int a,b; }; struct ic { int a,b,c; }; struct id { int a,b,c,d; }; struct ie { int a,b,c, d,e; }; int n,m,s1,s2,s4,s3,sf,k,r,mid,s5,s6,mx,s7,s8,s9,mx2,res,dem2=0,dem=0,l; int i,s10,s12; int el=29; main() { //#ifndef ONLINE_JUDGE /// fin(task),fou(task); //#endif //NHP //modwwe // cin>>res; ngha(),down checktime } ib dp[500001][2]; int a[500001][2]; void solve(int x,int y,int z) { if(x==0) exit(0); if(y==0)z--, cout<<"A"; else cout<<"B"; if(dp[x-1][1].a>=z&&dp[x-1][1].b<=z) solve(x-1,1,z); solve(x-1,0,z); } void ngha() { cin>>n; for(int i=2*n;i>=1;i--)cin>>a[i][0]; for(int i=2*n;i>=1;--i)cin>>a[i][1]; a[0][1]=a[0][0]=1e9+2; for(int i=1;i<=n*2;i++) for(int j=0;j<2;j++){ dp[i][j]={0,2*n+1}; for(int z=0;z<2;z++) if(a[i][j]<=a[i-1][z]){ dp[i][j].a=max(dp[i][j].a,dp[i-1][z].a+1-j), dp[i][j].b=min(dp[i][j].b,dp[i-1][z].b+1-j);}/// xet tung o thi so cot A duoc lay nhieu nhat va lon nhat la bao nhieu } if(dp[2*n][0].a>=n&&dp[2*n][0].b<=n)solve(2*n,0,n); else if(dp[2*n][1].a>=n&&dp[2*n][1].b<=n) solve(2*n,0,n); else cout<<-1; }

Compilation message (stderr)

building4.cpp:45:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   45 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...