※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25373번 문제인 벼락치기이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25373
25373번: 벼락치기
부산사이버대학교에 다니는 대희는 강의 영상 보는 것을 매일 미뤘다. 오늘은 중간고사가 일주일 남은 날이다. 대희는 더 이상 미루면 큰일이 날 것 같아서 오늘부터 밀린 영상을 보기로 했다.
www.acmicpc.net
첫 날에 K개의 영상을 봤다면 앞으로 7일동안 볼 수 있는 가장 많은 개수의 영상은 K + (K-1) + (K-2) + (K-3) + (K-4) + (K-5) + (K-6)이 될 것이다. (단, K>6이다.)
K가 7보다 작은 경우 볼 수 있는 가장 많은 영상개수를 따로 구해두고, 나머지 경우 위의 식을 이용해문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
typedef long long ll;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
ll N; cin >> N;
if (N == 1) cout << 1;
else if (N <= 3) cout << 2;
else if (N <= 6) cout << 3;
else if (N <= 10) cout << 4;
else if (N <= 15) cout << 5;
else if (N <= 21) cout << 6;
else cout << (N - 22) / 7 + 7;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 27112 // C++] 시간 외 근무 멈춰! (0) | 2023.01.26 |
---|---|
[BOJ 27111 // C++] 출입 기록 (0) | 2023.01.25 |
[BOJ 10855 // C++] Extreme Sort (0) | 2023.01.25 |
[BOJ 27258 // C++] Дроби (0) | 2023.01.24 |
[BOJ 3135 // C++] 라디오 (0) | 2023.01.24 |