๋ฐ์ํ
https://www.acmicpc.net/problem/5032
์ฝ๋
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 e = Integer.parseInt(st.nextToken()); // ๊ฐ์ง๊ณ ์๋ ๋น๋ณ ์
int f = Integer.parseInt(st.nextToken()); // ๋ฐ๊ฒฌํ ๋น๋ณ ์
int c = Integer.parseInt(st.nextToken()); // ์๋ณ์ผ๋ก ๋ฐ๊พธ๋๋ฐ ํ์ํ ๋น๋ณ ์
int sum = e + f; // ์ด ๊ฐ์ง๊ณ ์๋ ๋น๋ณ ์
int ans = 0; // ๋ง์ค ์ ์๋ ํ์ฐ ์๋ฃ ๊ฐ์
while(sum >= c) {
int mok = sum / c; // ํ์ฌ ๋ง์ค ์ ์๋ ์๋ฃ์
ans += mok; // ํ์ฌ ๋ง์ค ์ ์๋ ์๋ฃ์
sum = mok + (sum%c); // ์ด์ ์ ๊ตํํด์ ๋ง์ ์๋ฃ์ + ๋น๋ณ
}
System.out.println(ans);
bf.close();
}
}
ํ์ด
๋ฌธ์ ์ ํจ์ ์ด ํ๋ ์์๋ค.
9 0 3 ๊ณผ๊ฐ์ด ๋น๋ณ์ ์๋ 9๊ฐ, ์ ๋ณ์ผ๋ก ๋ฐ๊พธ๋๋ฐ ํ์ํ ๋น๋ณ์ 3๊ฐ์ผ๋,
9 / 3 = 3์ด๋ค.
ํ์ง๋ง ๋ฐ๊พธ๊ณ ๋์ ์๋ฃ๋ฅผ ๋ง์๋ฉด ๋น๋ณ์ด 3๊ฐ๊ฐ ๋๋ฏ๋ก, ๋ค์ ํ๋ฒ ๋ 1๋ณ์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค.
๋ฐ๋ผ์ ์ด ๋ง์ค์ ์๋ ์๋ฃ์๋ 4๊ฐ.
์ด ๋ถ๋ถ์ ๊ณ ๋ คํด์ฃผ๋ฉด ๋๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 17608๋ฒ: ๋ง๋๊ธฐ(๊ตฌํ) (0) | 2020.04.10 |
---|---|
[๋ฐฑ์ค] 5533๋ฒ: ์ ๋ํฌ(๊ตฌํ) (0) | 2020.04.10 |
[๋ฐฑ์ค] 3054๋ฒ: ํผํฐํฌ ํ๋ ์(๊ตฌํ) (0) | 2020.04.10 |
[๋ฐฑ์ค] 9324๋ฒ: ์ง์ง ๋ฉ์์ง(๊ตฌํ) (0) | 2020.04.09 |
[๋ฐฑ์ค] 2246๋ฒ: ์ฝ๋ ์ ์ (๊ตฌํ) (0) | 2020.04.09 |
๋๊ธ