문제 : 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 |