Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

pizzaroot

23628번: 악마의 연차 계산기 본문

공부/알고리즘

23628번: 악마의 연차 계산기

pizzaroot 2021. 11. 21. 17:33

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