結果

問題 No.393 2本の竹
ユーザー 114514
提出日時 2016-07-12 00:56:53
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 873 bytes
コンパイル時間 1,806 ms
コンパイル使用メモリ 173,680 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-15 01:02:02
合計ジャッジ時間 3,110 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 17 WA * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int main(){
int T;
cin>>T;
while(T--){
int a,b;
cin>>a>>b;
if(a>b){int tmp=b;b=a;a=tmp;}
int n;
cin>>n;
vector<int> A(n);
for(int i=0;i<n;i++)cin>>A[i];
sort(A.begin(),A.end());
vector<pair<int,int>> dp(100050);
for(int i=0;i<100050;i++)dp[i]=make_pair(-1000000,-1000000);
dp[0]=make_pair(0,b);
for(int i=0;i<n;i++){
for(int j=a-A[i];j>=0;j--){
dp[j+A[i]]=max(dp[j+A[i]],make_pair(dp[j].first+1,dp[j].second));
if(dp[j].second>=A[i]){
dp[j].first++;
dp[j].second-=A[i];
}
}
}
int ans=0;
for(int i=0;i<=a;i++)
ans=max(ans,dp[i].first);
cout<<ans<<endl;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0