[백준 2839] 설탕 배달

alsry._.112·2023년 9월 3일
0

백준

목록 보기
43/102

🔗문제 풀러가기
단계별로 풀어보기 단계 12의 6번째 문제이다.

문제 분석


코드

#include <iostream>
 using namespace std;

 int main()
 {
	 int n;
	 int cnt = 0;
	 cin >> n;

	 while (n >= 0)
	 {
		 if (n % 5 == 0)
		 {	
			 cnt += (n / 5);
			 cout << cnt << endl;
			 return 0;
		 }
		 n -= 3; 
		 cnt++;
	 }
	 cout << -1;
 }
  1. n을 입력받는다.
  2. 봉지의 갯수를 나타낼 cnt를 선언한다.
  3. n이 0보다 작아질때까지 아래의 작업을 반복한다.
  • 만약 n이 5로 나누어 진다면 n을 5로 나눈 값을 cnt에 더한 후 cnt를 출력해 반복문을 끝낸다.
  • 그렇지 한다면 n -= 3을 하고 cnt를 더한다.
  1. 만약 while문의 if문에 걸리지 않았다면 N킬로그램을 만들 수 없는 상활이므로 -1를 출력한다.
profile
소통해요

0개의 댓글