結果
問題 | No.973 余興 |
ユーザー | mugen_1337 |
提出日時 | 2021-04-14 17:07:23 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,494 bytes |
コンパイル時間 | 2,221 ms |
コンパイル使用メモリ | 208,692 KB |
実行使用メモリ | 199,296 KB |
最終ジャッジ日時 | 2024-06-30 16:50:20 |
合計ジャッジ時間 | 25,101 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | AC | 683 ms
199,168 KB |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | AC | 691 ms
199,168 KB |
testcase_07 | WA | - |
testcase_08 | AC | 789 ms
198,272 KB |
testcase_09 | AC | 642 ms
199,040 KB |
testcase_10 | WA | - |
testcase_11 | AC | 170 ms
73,856 KB |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | AC | 14 ms
11,264 KB |
testcase_17 | WA | - |
testcase_18 | AC | 10 ms
9,600 KB |
testcase_19 | AC | 11 ms
9,600 KB |
testcase_20 | AC | 7 ms
7,936 KB |
testcase_21 | AC | 13 ms
11,136 KB |
testcase_22 | AC | 13 ms
11,264 KB |
testcase_23 | AC | 10 ms
9,600 KB |
testcase_24 | WA | - |
testcase_25 | AC | 5 ms
6,940 KB |
testcase_26 | AC | 7 ms
7,936 KB |
testcase_27 | WA | - |
testcase_28 | AC | 9 ms
9,728 KB |
testcase_29 | WA | - |
testcase_30 | AC | 607 ms
199,040 KB |
testcase_31 | AC | 627 ms
199,168 KB |
testcase_32 | AC | 624 ms
199,040 KB |
testcase_33 | AC | 616 ms
199,040 KB |
testcase_34 | WA | - |
testcase_35 | AC | 632 ms
199,040 KB |
testcase_36 | AC | 610 ms
194,048 KB |
testcase_37 | AC | 610 ms
194,048 KB |
testcase_38 | WA | - |
testcase_39 | WA | - |
testcase_40 | AC | 2 ms
6,940 KB |
testcase_41 | AC | 2 ms
6,940 KB |
testcase_42 | AC | 2 ms
6,944 KB |
testcase_43 | AC | 2 ms
6,940 KB |
testcase_44 | WA | - |
testcase_45 | AC | 2 ms
6,940 KB |
testcase_46 | WA | - |
testcase_47 | AC | 579 ms
199,040 KB |
testcase_48 | WA | - |
testcase_49 | AC | 521 ms
183,808 KB |
testcase_50 | WA | - |
testcase_51 | AC | 585 ms
199,040 KB |
testcase_52 | AC | 665 ms
199,040 KB |
testcase_53 | WA | - |
testcase_54 | WA | - |
testcase_55 | WA | - |
ソースコード
#include<bits/stdc++.h> using namespace std; #define ALL(x) begin(x),end(x) #define rep(i,n) for(int i=0;i<(n);i++) #define debug(v) cout<<#v<<":";for(auto x:v){cout<<x<<' ';}cout<<endl; #define mod 998244353 using ll=long long; const int INF=1000000000; const ll LINF=1001002003004005006ll; int dx[]={1,0,-1,0},dy[]={0,1,0,-1}; template<class T>bool chmax(T &a,const T &b){if(a<b){a=b;return true;}return false;} template<class T>bool chmin(T &a,const T &b){if(b<a){a=b;return true;}return false;} struct IOSetup{ IOSetup(){ cin.tie(0); ios::sync_with_stdio(0); cout<<fixed<<setprecision(12); } } iosetup; template<typename T> ostream &operator<<(ostream &os,const vector<T>&v){ for(int i=0;i<(int)v.size();i++) os<<v[i]<<(i+1==(int)v.size()?"":" "); return os; } template<typename T> istream &operator>>(istream &is,vector<T>&v){ for(T &x:v)is>>x; return is; } signed main(){ int n;ll x;cin>>n>>x; vector<ll> v(n); cin>>v; vector<int> t_l(n),t_r(n);// can take [i, t_l[i]], [t_r[i], i] vector<ll> s(n); s[0]=v[0]; for(int i=1;i<n;i++) s[i]=s[i-1]+v[i]; for(int i=0;i<n;i++){ { ll offset=(i?s[i-1]:0); int r=lower_bound(ALL(s),offset+x+1)-begin(s); t_l[i]=r-1; } { int l=0,r=i,res=i; while(l<r){ int m=(l+r)/2; int sum=s[i]-(m?s[m-1]:0); if(sum<=x) r=m-1,res=m; else l=m+1; } t_l[i]=res; } } vector<vector<int>> L(n+2,vector<int>(n+2,0)),R(n+2,vector<int>(n+2,0)); rep(i,n) L[i][i]=1,R[i][i]=1; auto getL=[&](int R,int l,int r){ int ret=L[l][R]; if(r+1<=n) ret-=L[r+1][R]; return ret; }; auto getR=[&](int L,int l,int r){ int ret=R[L][r]; if(l) ret-=R[L][l-1]; return ret; }; bool res=false; for(int w=2;w<=n;w++){ for(int l=0;l+w<=n;l++){ int r=l+w-1; bool win=false; int a=t_l[l];// can eat [l,a] int b=t_r[r];// [b,r] if(getL(r,l+1,a+1)!=0) win=true; if(getR(l,b-1,r-1)!=0) win-true; L[l][r]=L[l+1][r]; R[l][r]=R[l][r-1]; if(!win){ L[l][r]++; R[l][r]++; } if(l==0 and r==n-1) res=win; } } cout<<("BA"[res])<<endl; return 0; }