๐Ÿ›  ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

[๋ฐฑ์ค€ 2525] ์˜ค๋ธ ์‹œ๊ณ„ | C++

Lovingcats 2024. 6. 11. 11:44

 

๋ฐฑ์ค€ 2525๋ฒˆ ํ’€์ด

 

 

๋ฌธ์ œ


 

 

๋ฌธ์ œ ์ดํ•ด


๋ฌธ์ œ์—์„œ๋Š” KOI์ „์ž์—์„œ ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด ์š”๋ฆฌ๋ฅผ ๋ง›์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ „์ž๋ ˆ์ธ์ง€๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ,

์ „์ž๋ ˆ์ธ์ง€์— ์˜ค๋ฆฌ ํ›ˆ์ œ ์žฌ๋ฃŒ๋ฅผ ๋„ฃ์œผ๋ฉด, ์ž๋™์œผ๋กœ ์™„์„ฑ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค๊ณ  ํ•œ๋‹ค.

 

์ž…๋ ฅ์œผ๋กœ๋Š” ์ „์ž๋ ˆ์ธ์ง€์— ์žฌ๋ฃŒ๋ฅผ ๋„ฃ์€ ์‹œ๊ฐ„, ์š”๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ์ž…๋ ฅํ•˜๊ณ 

์ถœ๋ ฅ์œผ๋กœ๋Š” ์š”๋ฆฌ๊ฐ€ ์™„์„ฑ๋˜๋Š” ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

๋ฌธ์ œ ํ’€์ด


์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๋ฉด ๋จผ์ €, ์ƒ๊ธฐํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ช‡๊ฐ€์ง€ ์žˆ๋‹ค.

 

1. b(๋ถ„)์ด 60์ด ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ, a(์‹œ)๋ฅผ 1 ๋”ํ•ด์ค˜์•ผํ•˜๊ณ , b(๋ถ„)์€ 60 - b ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

2. a๊ฐ€ 24๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ, a ๋Š” a - 24๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ ์œ„์˜ ๋‘ ์กฐ๊ฑด์„ ์ ์šฉ์‹œํ‚ค๋ ค๋ฉด ํ•œ๊ฐ€์ง€ ์กฐ๊ฑด์ด ์ „์ œ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค.

 

1,2๋ฒˆ ์กฐ๊ฑด๋“ค์€ a, b๋งŒ์„ ์ž…๋ ฅ๋ฐ›์•˜์„ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ๋œ๋‹ค.

 

ํ•˜์ง€๋งŒ, 2525๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” c์˜ ์กด์žฌ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, c๋ฅผ a, b์— ๊ฐ๊ฐ ๋‚˜๋ˆ ์„œ ๋”ํ•ด์ค˜์•ผํ•œ๋‹ค.

 

c์—์„œ ์‹œ๊ฐ„์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด c / 60์„ ํ•ด์„œ ๊ทธ๋งŒํผ a์— ๋”ํ•ด์ค˜์•ผํ•˜๊ณ ,

c์—์„œ ๋ถ„์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด c % 60์„ ํ•ด์„œ ๊ทธ๋งŒํผ b์— ๋”ํ•ด์ค˜์•ผ๋งŒ ํ•œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด 1, 2 ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋œ๋‹ค. 

 

์œ„์˜ ์กฐ๊ฑด๋“ค์„ ๋ชจ๋‘ ์ง€ํ‚จ๋‹ค๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฌธ์ œ๋Š” ํ’€์–ด์ง„๋‹ค!

๋ง์„ ์กฐ๊ธˆ ์–ด๋ ต๊ฒŒ ํ–ˆ์ง€๋งŒ ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๊ธˆ๋ฐฉ ์ดํ•ด๋  ๊ฒƒ ๊ฒƒ์ด๋‹ค!!

 

์ „์ฒด ์ฝ”๋“œ


#include <iostream>
using namespace std;

int main()
{
    int a, b, c;
    
    cin >> a >> b;
    cin >> c;
    
    a += c / 60;
    b += c % 60;
    
    if(b >= 60){
        a++;
        b = b - 60;
    }
    
    if(a >= 24){
        a -= 24;
    }
    
    cout << a << " " << b;
    return 0;
}