提出 #2389727


ソースコード 拡げる

Copy
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<set>
#include<bitset>
#include<map>

#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)

using namespace std;

typedef long long LL;
typedef double db;

int get(){
	char ch;
	while(ch=getchar(),(ch<'0'||ch>'9')&&ch!='-');
	if (ch=='-'){
		int s=0;
		while(ch=getchar(),ch>='0'&&ch<='9')s=s*10+ch-'0';
		return -s;
	}
	int s=ch-'0';
	while(ch=getchar(),ch>='0'&&ch<='9')s=s*10+ch-'0';
	return s;
}

int main(){
	int a=get(),b=get(),c=get(),x=get(),y=get();
	LL ans= 1e14;
	fo(d,0,max(x,y)){
		LL tmp=1ll*c*2*d+1ll*max(0,x-d)*a+1ll*max(0,y-d)*b;
		if (tmp<ans)ans=tmp;
	}
	cout<<ans<<endl;
	return 0;
}

提出情報

提出日時
問題 C - Half and Half
ユーザ samjia2000
言語 C++14 (GCC 5.4.1)
得点 300
コード長 767 Byte
結果 AC
実行時間 2 ms
メモリ 256 KB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 15
セット名 テストケース
Sample a01, a02, a03
All a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15
ケース名 結果 実行時間 メモリ
a01 AC 1 ms 256 KB
a02 AC 1 ms 256 KB
a03 AC 2 ms 256 KB
b04 AC 1 ms 256 KB
b05 AC 2 ms 256 KB
b06 AC 2 ms 256 KB
b07 AC 2 ms 256 KB
b08 AC 1 ms 256 KB
b09 AC 1 ms 256 KB
b10 AC 2 ms 256 KB
b11 AC 1 ms 256 KB
b12 AC 2 ms 256 KB
b13 AC 1 ms 256 KB
b14 AC 2 ms 256 KB
b15 AC 2 ms 256 KB