結果
問題 |
No.393 2本の竹
|
ユーザー |
![]() |
提出日時 | 2016-07-12 22:02:25 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 472 bytes |
コンパイル時間 | 1,443 ms |
コンパイル使用メモリ | 161,536 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-10-15 01:08:33 |
合計ジャッジ時間 | 2,456 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 20 WA * 6 RE * 2 |
ソースコード
#include <bits/stdc++.h> using namespace std; char dp[100010]; int v[60]; int main(){ int d; cin>>d; for(int i=0;i<d;++i){ int n1,n2,m; cin>>n1>>n2>>m; int n=0; int s=0; memset(dp,0,sizeof dp); dp[0]=1; for(int j=0;j<m;++j){ cin>>v[j]; } sort(v,v+m); for(int j=0;j<m;++j){ int a=v[j]; int f=0; for(int k=min(s,n1);k>=max(0,s+a-n2);--k){ f|=dp[k+a]|=dp[k]; } s+=a; if(!f){ break; } ++n; } cout<<n<<endl; } }