結果
| 問題 |
No.555 世界史のレポート
|
| コンテスト | |
| ユーザー |
myanta
|
| 提出日時 | 2017-08-12 01:01:49 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 592 bytes |
| コンパイル時間 | 346 ms |
| コンパイル使用メモリ | 37,632 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-12 22:43:40 |
| 合計ジャッジ時間 | 1,300 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 6 WA * 14 |
ソースコード
#include<cstdio>
#include<queue>
using namespace std;
using vi=vector<int>;
int solve(int n, int c, int v)
{
int cost_min=c+v*n;
int cost;
for(int copy_num=1;;copy_num++)
{
int copy_len=(1<<(copy_num-1));
int paste_num=max((n-1-copy_len)/copy_len, 0);
cost=copy_num*(c+v)+paste_num*v;
// printf("copy_num=%d paste_num=%d cost=%d\n", copy_num, paste_num, cost);
if(cost_min>cost) cost_min=cost;
if(paste_num<=0) break;
}
return cost_min;
}
int main(void)
{
int n, c, v;
while(scanf("%d%d%d", &n, &c, &v)==3)
{
printf("%d\n", solve(n, c, v));
}
return 0;
}
myanta