반응형
//1.3의 배수만 일 때 1)N%5%3==0
// 2)N%5%3!=0
//2.5의 배수일 때 cout << N/5
//3.둘 다 아닐 때 3x+5y = n
#include <iostream>
using namespace std;
int main() {
int cnt=0,com=0, N;
cin >> N;
if (N % 5 == 0)
cout << N / 5;
else if (N % 5 != 0 && N % 3 == 0)
{
com = N / 3;
while (N >= 3)
{
N -= 3;
cnt++;
if (N % 5 == 0)
{
cnt += N / 5;
N %= 5;
}
}
if (N != 0) { cnt = 0; }
if (cnt != 0)
{
cout << (com > cnt ? cnt : com);
}
}
else if (N % 5 != 0 && N % 3 != 0)
{
while (N >= 3)
{
N -= 3;
cnt++;
if (N % 5 == 0)
{
cnt += N / 5;
N %= 5;
}
}
if (N != 0)
cout << "-1" << '\n';
else
cout << cnt << '\n';
}
else
cout << "-1" << '\n';
}
'Algorithm' 카테고리의 다른 글
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1316번:그룹 단어 체커 답 (0) | 2017.02.02 |
---|---|
(C++) - 백준(BOJ) 10884 : 쉬운 계단 수 답 (0) | 2017.02.02 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11057번:오르막 수 답 (0) | 2017.02.02 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 9461번:파도반 수열 답 (0) | 2017.02.01 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11048번:이동하기 답 (0) | 2017.01.31 |