오늘의 문제
캠핑
접근 방법
- 조건이 너무 불친절해서그렇지, 캠핑장 시작날 휴가날 그런것도 없고 단순한 문제였다.
- 최대로 많이 머물기 위해서는 당연히 휴가안에서 갈 수 있는만큼 꽉 채워서 가야한다.
- 주기로 나눠서 몫에 쓸 수 있는 날을 곱하고, 남은 휴가는 쓸 수 있는 날과의 min값으로 더해준다.
나의 풀이
#include <iostream>
using namespace std;
int n=0;
int p, l, v;
// 캠핑
int solution(){
return v/p * l + min(v%p, l);
}
다른 풀이
#include<stdio.h>
int main() {
int i=1;
while(1) {
int L,P,V;
int cnt =0;
scanf("%d%d%d",&L,&P,&V);
if(L==0 && P==0 && V==0) break;
cnt = (V/P)*L;
cnt += (V%P)<=L?V%P:L;
printf("Case %d: %d\n",i++,cnt);
}
}
배울 점