Submission #3008610
Source Code Expand
#include<iostream> #include<cmath> #include<algorithm> using namespace std; int main(void){ int A, B, C, X, Y; int sum = 0; int cntA = 0, cntB = 0, cntC = 0; cin >> A >> B >>C; cin >> X >> Y; //A > AB*2の時,全部ABピザでAを賄う if(A >= 2*C){ cntC += 2*X; Y = Y - X; X = 0; /*cout << "0:" << X << " "<< Y << endl; cout << cntA << " " << cntB << " " << cntC << endl; */ } //B > AB*2の時,全部ABピザでBを賄う if(B >= 2*C){ cntC += 2*Y; X = X - Y; Y = 0; /* cout << "1:" << X << " " << Y << endl; cout << cntA << " " << cntB << " " << cntC << endl; */ } //A + B > AB*2の時,ギリギリまでABピザを購入し,残りをA,B if(A + B >= C*2){ cntC += 2*max(0, min(X, Y)); int tempX = X; X = X - max(0, min(tempX, Y)); Y = Y - max(0, min(tempX, Y)); /* cout << "2:" << X << " " <<Y << endl; cout << cntA << " " << cntB << " " << cntC << endl; */ } //残りは全部A, Bを別々に買う cntA += max(0, X); cntB += max(0, Y); sum = cntA*A + cntB*B + cntC*C; //cout << cntA << " " << cntB << " " << cntC << endl; cout << sum << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Half and Half |
User | AyaTaka_chemi |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 1240 Byte |
Status | AC |
Exec Time | 1 ms |
Memory | 256 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | a01, a02, a03 |
All | a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
a01 | AC | 1 ms | 256 KB |
a02 | AC | 1 ms | 256 KB |
a03 | AC | 1 ms | 256 KB |
b04 | AC | 1 ms | 256 KB |
b05 | AC | 1 ms | 256 KB |
b06 | AC | 1 ms | 256 KB |
b07 | AC | 1 ms | 256 KB |
b08 | AC | 1 ms | 256 KB |
b09 | AC | 1 ms | 256 KB |
b10 | AC | 1 ms | 256 KB |
b11 | AC | 1 ms | 256 KB |
b12 | AC | 1 ms | 256 KB |
b13 | AC | 1 ms | 256 KB |
b14 | AC | 1 ms | 256 KB |
b15 | AC | 1 ms | 256 KB |