문제 : https://www.acmicpc.net/problem/2884

 

2884번: 알람 시계

문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 맞추기"이다. 이 방법은 단순하다. 원래 맞춰져있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피

www.acmicpc.net

문제 요약 : 주어진 시간의 45분전 시간을 출력

 

입력 출력

0 H(시) 23

0 ≤ M(분) ≤ 59

시간(H:M) - 45분

 

JAVA

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
16334068 cbkpar 2884 맞았습니다!! 13188KB 80ms Java 394B
import java.io.*;

public class Main {
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int h,m,t;
		String str = "";
		str = br.readLine();
		String[] arr = str.split(" ");
		h=Integer.parseInt(arr[0]);
		m=Integer.parseInt(arr[1]);
		t = (h*60+m+1395)%1440; // -45할경우 음수로 나오기때문에(1440-45)를 더해줌
		System.out.printf("%d %d",t/60,t%60);
	}
}

 

Python

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
16333968 cbkpar 2884 맞았습니다!! 29284KB 56ms Python 3 81B
h, m = map(int, input().split())
t = (h*60+m-45)%1440 #파이썬의 경우 빼고 나머지 계산을해도 음수가 나오지 않음
print(str(t//60),str(t%60))

 

 

 

C

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
16334002 cbkpar 2884 맞았습니다!! 1112KB 0ms C 129B
#include <stdio.h>
int main(){
    int h,m,t;
    scanf("%d%d",&h,&m);
    t=(h*60+m+1395)%1440;
    printf("%d %d",t/60,t%60);
}

 

 

 

C++

채점 번호 아이디 문제 번호 결과 메모리 시간 언어 코드 길이
16334145 cbkpar 2884 맞았습니다!! 1984KB 0ms C++17 163B
#include <iostream>
using namespace std;
int main() {
    int h,m,t;
    cin >> h >> m;
    t = (h*60+m+1395)%1440;
    cout << t/60 << " " <<t%60;
    return 0;
}

'백준온라인' 카테고리의 다른 글

[백준온라인] 3190번 뱀  (0) 2019.12.04
[백준온라인] 12100번 2048 (Easy)  (0) 2019.12.03
[백준온라인] 13460번 구슬 탈출 2  (0) 2019.12.01
[백준온라인] 1008번 A/B  (0) 2019.12.01
[백준온라인] 10998번 A×B  (0) 2019.12.01

+ Recent posts