λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Study/μ½”ν…Œ

λ°±μ€€ 브둠즈3 2525번: 였븐 μ‹œκ³„

2023.01.27
C++

2525번: 였븐 μ‹œκ³„

 

2525번: 였븐 μ‹œκ³„

첫째 쀄에 μ’…λ£Œλ˜λŠ” μ‹œκ°μ˜ μ‹œμ™€ 뢄을 곡백을 사이에 두고 좜λ ₯ν•œλ‹€. (단, μ‹œλŠ” 0λΆ€ν„° 23κΉŒμ§€μ˜ μ •μˆ˜, 뢄은 0λΆ€ν„° 59κΉŒμ§€μ˜ μ •μˆ˜μ΄λ‹€. λ””μ§€ν„Έ μ‹œκ³„λŠ” 23μ‹œ 59λΆ„μ—μ„œ 1뢄이 μ§€λ‚˜λ©΄ 0μ‹œ 0뢄이 λœλ‹€.)

www.acmicpc.net

문제

KOI μ „μžμ—μ„œλŠ” 건강에 μ’‹κ³  λ§›μžˆλŠ” ν›ˆμ œμ˜€λ¦¬κ΅¬μ΄ μš”λ¦¬λ₯Ό κ°„νŽΈν•˜κ²Œ λ§Œλ“œλŠ” 인곡지λŠ₯ μ˜€λΈμ„ κ°œλ°œν•˜λ €κ³  ν•œλ‹€. 인곡지λŠ₯ μ˜€λΈμ„ μ‚¬μš©ν•˜λŠ” 방법은 μ λ‹Ήν•œ μ–‘μ˜ 였리 ν›ˆμ œ 재료λ₯Ό 인곡지λŠ₯ μ˜€λΈμ— λ„£μœΌλ©΄ λœλ‹€. 그러면 인곡지λŠ₯ μ˜€λΈμ€ μ˜€λΈκ΅¬μ΄κ°€ λλ‚˜λŠ” μ‹œκ°„μ„ λΆ„ λ‹¨μœ„λ‘œ μžλ™μ μœΌλ‘œ κ³„μ‚°ν•œλ‹€.

λ˜ν•œ, KOI μ „μžμ˜ 인곡지λŠ₯ 였븐 μ•žλ©΄μ—λŠ” μ‚¬μš©μžμ—κ²Œ ν›ˆμ œμ˜€λ¦¬κ΅¬μ΄ μš”λ¦¬κ°€ λλ‚˜λŠ” μ‹œκ°μ„ μ•Œλ € μ£ΌλŠ” λ””μ§€ν„Έ μ‹œκ³„κ°€ μžˆλ‹€.

ν›ˆμ œμ˜€λ¦¬κ΅¬μ΄λ₯Ό μ‹œμž‘ν•˜λŠ” μ‹œκ°κ³Ό 였븐ꡬ이λ₯Ό ν•˜λŠ” 데 ν•„μš”ν•œ μ‹œκ°„μ΄ λΆ„λ‹¨μœ„λ‘œ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ˜€λΈκ΅¬μ΄κ°€ λλ‚˜λŠ” μ‹œκ°μ„ κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯

첫째 μ€„μ—λŠ” ν˜„μž¬ μ‹œκ°μ΄ λ‚˜μ˜¨λ‹€. ν˜„μž¬ μ‹œκ°μ€ μ‹œ A (0 ≀ A ≀ 23) 와 λΆ„ B (0 ≀ B ≀ 59)κ°€ μ •μˆ˜λ‘œ λΉˆμΉΈμ„ 사이에 두고 μˆœμ„œλŒ€λ‘œ μ£Όμ–΄μ§„λ‹€. 두 번째 μ€„μ—λŠ” μš”λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ μ‹œκ°„ C (0 ≀ C ≀ 1,000)κ°€ λΆ„ λ‹¨μœ„λ‘œ μ£Όμ–΄μ§„λ‹€.

좜λ ₯

첫째 쀄에 μ’…λ£Œλ˜λŠ” μ‹œκ°μ˜ μ‹œμ™€ 뢄을 곡백을 사이에 두고 좜λ ₯ν•œλ‹€. (단, μ‹œλŠ” 0λΆ€ν„° 23κΉŒμ§€μ˜ μ •μˆ˜, 뢄은 0λΆ€ν„° 59κΉŒμ§€μ˜ μ •μˆ˜μ΄λ‹€. λ””μ§€ν„Έ μ‹œκ³„λŠ” 23μ‹œ 59λΆ„μ—μ„œ 1뢄이 μ§€λ‚˜λ©΄ 0μ‹œ 0뢄이 λœλ‹€.)

예제 μž…λ ₯ 1

14 30
20

예제 좜λ ₯ 1

14 50

예제 μž…λ ₯ 2

17 40
80

예제 좜λ ₯ 2

19 0

예제 μž…λ ₯ 3

23 48
25

예제 좜λ ₯ 3

0 13

μ½”λ“œ

#include <iostream> // cin, cout을 μ“°κΈ° μœ„ν•΄
using namespace std; // std μ“°μ§€ μ•ŠκΈ° μœ„ν•΄(예. std::cin)
int main() {
int H, M, CM; // H,M: ν˜„μ‹œ μ‹œ,λΆ„. CM: μš”λ¦¬μ‹œκ°„(λΆ„)cook minute
// ν˜„μž¬ μ‹œκ°„ μž…λ ₯
cin >> H >> M;
// μš”λ¦¬ν•˜λŠ”λ° ν•„μš”ν•œ μ‹œκ°„
cin >> CM;
M = M + CM; // ν˜„μž¬ μ‹œκ°„(λΆ„)μ—μ„œ μš”λ¦¬ μ‹œκ°„(λΆ„) λ”ν•˜κΈ°
while (M >= 60) { // ν˜„μž¬ μ‹œκ°„(λΆ„)이 60을 λ„˜μ„ λ™μ•ˆ (λ§Œμ•½ M이 180이면 Hκ°€ 3 증가할 λ™μ•ˆ 이 과정을 λ°˜λ³΅ν•΄μ•Όν•˜λ―€λ‘œ while을 μ‚¬μš©)
M = M - 60; // λΆ„-60λΆ„(ν˜„μž¬μ‹œκ°„(μ‹œ)λ₯Ό 1 증가해주기 μœ„ν•΄)
H++; // 1μ‹œκ°„ 컀짐
if (H >= 24) { // ν˜„μž¬ μ‹œκ°„(μ‹œ)이 24λ₯Ό λ„˜μœΌλ©΄
H = H - 24;
}
}
cout << H << " " << M << endl;
return 0;
}