SMALL
알고리즘 종류: 그리디 알고리즘
코드:
#include <iostream>
int main(){
int a;
std::cin>>a;
int mok = a/5;
int count = 0; //-1때문에
int min_5=1001, min_3=1800;
for(int i = 0; i<=mok; i++){
if((a-i*5)%3==0){
count++;
int gae3 = (a-i*5)/3;
if(i+gae3<=min_5+min_3){
min_5 = i;
min_3 = gae3;
}
}
}
if(count==0){
std::cout<<-1;
}
else{
std::cout<<min_5+min_3;
}
return 0;
}
LIST
'BOJ 문제풀이' 카테고리의 다른 글
백준 11047번 C++ 풀이 (0) | 2021.07.17 |
---|---|
백준 11399 C++ 풀이 (0) | 2021.07.17 |
백준 2562번 c++ 풀이 (0) | 2021.07.17 |
백준 1110번 c++ 풀이 (0) | 2021.07.17 |
백준 10871번 c++ 풀이 (0) | 2021.07.17 |