๋ฐ์ํ
https://codeforces.com/problemset/problem/1207/A
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int t = Integer.parseInt(st.nextToken()); // ํ
์คํธ ์ผ์ด์ค ์
for(int tc=0; tc<t; tc++) {
int price = 0; // ์ต๋ ๊ฐ๊ฒฉ
st = new StringTokenizer(bf.readLine());
int b = Integer.parseInt(st.nextToken()); // buns
int p = Integer.parseInt(st.nextToken()); // beef
int f = Integer.parseInt(st.nextToken()); // chicken
st = new StringTokenizer(bf.readLine());
int h = Integer.parseInt(st.nextToken()); // ํ๋ฒ๊ฑฐ ๊ฐ๊ฒฉ
int c = Integer.parseInt(st.nextToken()); // ์นํจ๋ฒ๊ฑฐ ๊ฐ๊ฒฉ
// ํ๋ฒ๊ฑฐ์ ์นํจ๋ฒ๊ฑฐ์ค ๋น์ผ๊ฑฐ ๋ถํฐ ํ๊ธฐ
if(h>c) {
// ํ๋ฒ๊ฑฐ๋ถํฐ ํ๊ธฐ
while(b>1 && p>0) {
b -= 2;
p -= 1;
price += h;
}
// ํ๋ฒ๊ฑฐ๋ฅผ ๋ค ํ ํ ์นํจ๋ฒ๊ฑฐ ํ๊ธฐ
while(b>1 && f>0) {
b -= 2;
f -= 1;
price += c;
}
}
else {
// ํ๋ฒ๊ฑฐ๋ฅผ ๋ค ํ ํ ์นํจ๋ฒ๊ฑฐ ํ๊ธฐ
while(b>1 && f>0) {
b -= 2;
f -= 1;
price += c;
}
// ํ๋ฒ๊ฑฐ๋ถํฐ ํ๊ธฐ
while(b>1 && p>0) {
b -= 2;
p -= 1;
price += h;
}
}
System.out.println(price);
}
}
}
ํ์ด
/* ๋ณ์ */
t = ํ ์คํธ ์ผ์ด์ค ์
price = ์ถ๋ ฅํ ์ต๋ ๊ฐ๊ฒฉ
b = ํ๋ฒ๊ฑฐ, ์นํจ๋ฒ๊ฑฐ ๋ง๋ค๋ ํ์ํ buns ์ฌ๋ฃ(2๊ฐ์ฉ ํ์)
p = ํ๋ฒ๊ฑฐ ๋ง๋ค๋ ํ์ํ ์ฌ๋ฃ - 1๊ฐ ํ์
f = ์นํจ๋ฒ๊ฑฐ ๋ง๋ค๋ ํ์ํ ์ฌ๋ฃ - 1๊ฐ ํ์
h - ํ๋ฒ๊ฑฐ ํ๊ฐ๋น ๊ฐ๊ฒฉ
c = ์นํจ๋ฒ๊ฑฐ ํ๊ฐ๋น ๊ฐ๊ฒฉ
์ต๋๊ฐ๊ฒฉ์ผ๋ก ํ๋ฒ๊ฑฐ๋ฅผ ํ๋งคํ๋ ค๋ฉด, ํ๋ฒ๊ฑฐ๋ ์นํจ๋ฒ๊ฑฐ์ค ๊ฐ๊ฒฉ์ด ๋น์ผ๊ฑธ ๊ฐ์ฅ ๋ง์ด ํ๋งคํ๋ฉด ๋๋ค.
๋ฐ๋ผ์ h, c์ ๊ฐ๊ฒฉ๋ณ๋ก ์กฐ๊ฑด์ ๋๋๊ณ ๋ ๋น์ผ๊ฑฐ๋ถํฐ ์ฌ๋ฃ๊ฐ ์์ง๋ ๋ ๊น์ง ํ๋งคํ๋ค.
๊ทธ ํ ์ฌ๋ฃ๊ฐ ์์ง๋์์ผ๋ฉด, ๋จ์์ฌ๋ฃ๋ก ๋ง๋ค ์ ์๋ ๋๋จธ์ง ๋ฒ๊ฑฐ๋ฅผ ๋ง๋ค์ด ํ๋งคํ๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Codeforces] 978B: File Name (0) | 2020.03.11 |
---|---|
[๋ฐฑ์ค] 17478๋ฒ: ์ฌ๊ทํจ์๊ฐ ๋ญ๊ฐ์?(์ฌ๊ท) (0) | 2020.03.10 |
[Codeforces] 1095A: Repeating Cipher (0) | 2020.03.09 |
[Codeforces] 1077A: Frog Jumping (0) | 2020.03.08 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - ์์ฐ (0) | 2020.03.08 |
๋๊ธ