본문 바로가기
반응형

알고리즘77

[BOJ/백준] 2525번 오븐 시계 - [c/c++] 풀이 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 해설 입력된 시간 분을 분으로 환산한 후 요리하는 데 필요한 분을 더해준다. 1440분 보다 크거나 같을 경우 하루를 넘어갔으므로 1440분을 뺀 후 시간 분을 출력하고, 그 외의 경우 추가 연산 없이 시간 분을 출력한다. 코드 c #include int main() { int H, M, tt; scanf("%d %d %d", &H, &M, &tt); int m = H * 60 .. 2022. 10. 9.
[BOJ/백준] - 2884번 알람 시계 - [c/c++] 풀이 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 해설 입력된 시간 분을 분으로 환산한 후 45분을 빼준다. 0보다 작을 경우 24시간의 분 즉 1440분을 더한 후 시간 분을 출력하고, 그 외위 경우 추가 연산 없이 시간 분을 출력한다. 코드 c #include int main() { int H, M; scanf("%d %d", &H, &M); int m = H * 60 + M - 45; if (m < 0) { m += 60 * 24; printf.. 2022. 10. 9.
[BOJ/백준] 14681번 사분면 고르기 - [c/c++] 풀이 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 해설 x, y 둘 다 0보다 크면 1 사분면, x, y 둘 다 0보다 작으면 3 사분면, x가 0보다 크고 y가 0보다 작으면 4 사분면 x가 0보다 작고 y가 0보다 크면 2 사분면에 속한다. x, y 중 하나라도 0이면 사분면에 포함되지 않지만 입력 조건에 x, y ≠ 0가 정의되어 있다 코드 c #include int main() { int x, y; scanf("%d %d", &x, &y); if (x > 0) { if (y > 0) printf("1"); else printf("4"); } el.. 2022. 10. 9.
[BOJ/백준] 2753번 윤년 - [c/c++] 풀이 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 해설 간단한 조건문 문제로 4로 나눈 나머지가 0이면서 100으로 나눈 나머지가 0이 아닐 때 1을, 400으로 나눈 나머지가 0일 때 1을, 그 외의 상황은 0을 출력한다. 코드 c #include int main() { int a; scanf("%d", &a); if (a % 4 == 0 && a % 100 != 0) printf("1"); else if (a % 400 == 0.. 2022. 10. 9.
반응형