pizzaroot
23628번: 악마의 연차 계산기 본문
https://www.acmicpc.net/problem/23628
입력을 딱 보니까 입력할 정수가 6개인 거 실화냐?
평소처럼 귀찮으니까
int y1, m1, d1, y2, m2, d2;
이렇게 하려다가 내가 학교에서 배운 구조체가 떠올라서
typedef struct date {
int y, m, d;
} DATE;
int main() {
DATE s, e;
return 0;
}
요렇게 함 ㅋ
근데 막상 입력을 받으려니까
#include <stdio.h>
typedef struct date {
int y, m, d;
} DATE;
int main() {
DATE s, e;
scanf("%d%d%d", &s.y, &s.m, &s.d);
scanf("%d%d%d", &e.y, &e.m, &e.d);
return 0;
}
이렇게 됐네? ㅋ
어쨌든 그래서 문제를 푸는데 일단 모든 달이 30일이라는 개꿀 정보 ㄹㅇㅋㅋ
그럼 일 단위로 변환하는거 ㅆㄱㄴ인 거 ㅇㅈ?
그래서 마지막에 출력하는거는 그냥 큰 거에서 작은 거 빼주면 되죠 ㅋ
월차는 그냥 그거 30으로 나누면 되는거 ㅇㅈ?
근데 36이 최대니까
min(36, diff / 30)
요거네 ㅋㅋ
참고로 min은 stdio.h 헤더에는 없으니까 귀찮아서 그냥
int min(int a, int b) {
return a < b ? a : b;
}
위에 이거 딱 쓰면 되는 부분 ㅋㅋ
마지막으로 연차가 중요한데 처음에 식 하나로 하려고 하다가 안돼서 그냥 for 반복문 돌렸다 ㅋㅋ
그럼 ㅂㅇ
'공부 > 알고리즘' 카테고리의 다른 글
23630번: 가장 긴 부분 수열 구하기 (0) | 2021.11.22 |
---|---|
1918번: 후위 표기식 (0) | 2021.11.21 |
16953번: A → B (0) | 2021.11.21 |
23629번: 이 얼마나 끔찍하고 무시무시한 수식이니 (0) | 2021.11.21 |
23627번: driip (0) | 2021.11.21 |
Comments