반응형

백준 2525번 오븐 시계 풀이 코드

C | C++ | Java | Python


풀이

현재 시간에서 입력 받은 시간만큼을 더해 주고 출력합니다. 60분이 되면 1시간이 오르는 것, 23시 다음은 0시인 것에 유의합니다.

코드

#include <stdio.h>

int main(){
    int h, m, t;
    scanf("%d %d %d", &h, &m, &t);
    
    h += t / 60;
    m += t % 60;
    
    if(m >= 60){
        h += 1;
        m -= 60;
    }
    if(h >= 24){
        h -= 24;
    }
    
    printf("%d %d", h, m);
    return 0;
}
#include <iostream>
using namespace std;

int main(){
    int h, m, t;
    cin>>h>>m>>t;
    
    h += t / 60;
    m += t % 60;
    
    if(m >= 60){
        h += 1;
        m -= 60;
    }
    if(h >= 24){
        h -= 24;
    }
    
    cout<<h<<" "<<m;
    return 0;
}
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int h = sc.nextInt();
        int m = sc.nextInt();
        int t = sc.nextInt();

        h += t / 60;
        m += t % 60;
        
        if(m >= 60){
            h += 1;
            m -= 60;
        }
        if(h >= 24){
            h -= 24;
        }
        
        System.out.println(h + " " + m);
    }
}
h, m = map(int, input().split())
t = int(input()) 

h += t // 60
m += t % 60

if m >= 60:
    h += 1
    m -= 60
if h >= 24:
    h -= 24

print(h, m)

문제 출처

https://www.acmicpc.net/problem/2525

반응형

+ Recent posts