[코딩테스트C++] 캠핑

후이재·2020년 10월 19일
0

오늘의 문제

캠핑

접근 방법

  • 조건이 너무 불친절해서그렇지, 캠핑장 시작날 휴가날 그런것도 없고 단순한 문제였다.
  • 최대로 많이 머물기 위해서는 당연히 휴가안에서 갈 수 있는만큼 꽉 채워서 가야한다.
  • 주기로 나눠서 몫에 쓸 수 있는 날을 곱하고, 남은 휴가는 쓸 수 있는 날과의 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);
	}
}

배울 점

  • 같다~!
profile
공부를 위한 벨로그

0개의 댓글