結果
| 問題 |
No.27 板の準備
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-07-14 16:38:41 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 452 bytes |
| コンパイル時間 | 239 ms |
| コンパイル使用メモリ | 24,064 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-08 07:13:31 |
| 合計ジャッジ時間 | 669 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 WA * 17 |
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:4:30: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
4 | for(i=0;i<4;i++)scanf("%d",&V[i]),T+=V[i];R=T;
| ~~~~~^~~~~~~~~~~~
ソースコード
#include <cstdio>
int main(){
int V[4],X[3],T=0,R,i,j,r;
for(i=0;i<4;i++)scanf("%d",&V[i]),T+=V[i];R=T;
int bag[T+1];
for(X[0]=1;X[0]<=30;X[0]++)for(X[1]=X[0]+1;X[1]<=30;X[1]++)for(X[2]=X[1]+1;X[2]<=30;X[2]++){
for(j=0;j<=T;j++)bag[i]=!j;
for(i=0;i<3;i++)for(int j=X[i];j<=T;j++)if(bag[j-X[i]]&&(!bag[j]||bag[j]>bag[j-X[i]]))bag[j]=bag[j-X[i]]+1;
for(i=r=0;i<4;r+=bag[V[i++]]-1)if(!bag[V[i]])break;
if(i==4&&R>r)R=r;
}
printf("%d\n",R);
}