BOJ - 설탕 배달 2839

2024. 12. 13. 22:08·코딩테스트
반응형

 

해결방법

5로 나눠봤을때 나머지가 0이 아니라면 보류하고 3으로 빼본다.

그 과정을 0보다 큰 동안 반복하다가 5로 나눌수 있다면 나눈 값과 3으로 뺀 횟수를 합산하여 출력한다.

루프를 반복하다가 N이 0보다 작아진다면 5와 3만으로 나눌수 없다는 뜻이기 때문에 -1을 출력한다.

 

정답 코드

#include <iostream>

using namespace std;

int main()
{
    int N;
    cin >> N;

    int count = 0;

    while (N >= 0)
    {
        if (N % 5 == 0)
        {
            count += N / 5;

            cout << count;

            return 0;
        }

        N -= 3;

        count++;
    }

    cout << -1;
    return 0;
}
반응형

'코딩테스트' 카테고리의 다른 글

BOJ - 준살 프로그래밍 대회 7513  (4) 2024.12.13
BOJ - 좌표 정렬하기 11650  (0) 2024.12.13
BOJ - 팰린드롬수 1259  (0) 2024.12.04
BOJ - 단어 정렬 1181  (0) 2024.12.04
BOJ - 생일 5635  (0) 2024.12.02
'코딩테스트' 카테고리의 다른 글
  • BOJ - 준살 프로그래밍 대회 7513
  • BOJ - 좌표 정렬하기 11650
  • BOJ - 팰린드롬수 1259
  • BOJ - 단어 정렬 1181
skajalf
skajalf
skajalf 님의 블로그 입니다.
  • skajalf
    skajalf 님의 블로그
    skajalf
  • 전체
    오늘
    어제
    • 분류 전체보기 (154)
      • UNITY (6)
        • FanGame (6)
        • Portfolio (0)
      • UnReal (0)
      • DirectX (0)
      • 코딩테스트 (114)
      • Programming (34)
        • C C# C++ (9)
        • 디자인 패턴 (0)
        • 자료구조 & 알고리즘 (3)
        • 기타 (22)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    다들 아는거 굳이 적을 이유가 있을까..?
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
skajalf
BOJ - 설탕 배달 2839
상단으로

티스토리툴바