- toc {:toc}
νμ΄
그리λ μκ³ λ¦¬μ¦μ μ¬μ©νλ λ¬Έμ λ‘, μ΅μ κ°μμ λ΄μ§λ₯Ό λ°°λ¬ν΄μ€μΌ νκΈ° λλ¬Έμ 5 λ‘ λ¨Όμ λλκ³ 3 μΌλ‘ λλ μ μλμ§λ₯Ό νμΈνλ€. ν° μλ‘ λλλ κ²μ΄ μλλΌ 5 λ‘ λλλ κ²μ΄κΈ° λλ¬Έμ 1, 2, 3, 4 μΌ λμ ν μ€νΈ μΌμ΄μ€λ₯Ό λλμ΄ μ§ννλ€.
μλ₯Ό λ€λ©΄ 6 μ΄ μ λ ₯μΌλ‘ λ€μ΄μ¨ κ²½μ° 5 λ‘ λλμ΄ λλ¨Έμ§κ° 1 μ΄ λμ€κ³ μ΄ λ, 3 μΌλ‘ λλ μ μκΈ° λλ¬Έμ 5 λ‘ λλ λͺ«μ 1 μ€μ΄κ³ 3 μΌλ‘ λλ μ€λ€. μ΄λ° μμΌλ‘ μΌμ΄μ€λ₯Ό λλμ΄ μκ°νλ€.
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int N, temp, five, three = 0;
cin >> N;
temp = N;
five = N / 5;
N = N % 5;
if(temp == 4 || temp == 7){
cout << -1 << '\n';
exit(0);
}
if(N == 1){
five -= 1;
three = 2;
}
else if(N == 2){
five -= 2;
three = 4;
}
else if(N == 3){
three = 1;
}
else if(N == 4){
five -= 1;
three = 3;
}
cout << five+three << '\n';
return 0;
}μ νμ΄λ λ¨μν μΌμ΄μ€λ₯Ό λλ μ νΌ νμ΄μμ§λ§, μΌμ΄μ€κ° λ§μ κ²½μ°μλ μΌμΌμ΄ λλ μ μλ€. λλ¬Έμ λ°λ³΅λ¬Έμ μ΄μ©ν΄μ νμ΄νλ λ°©λ²λ μλ€. κ²°κ΅ μ°λ¦¬λ μ΅λν λ§μ κ°μμ 5kg μ€ν λ΄μ§λ₯Ό μ 곡ν΄μΌ νλ€. λλ¬Έμ μ 체λ₯Ό 5 λ‘ λλμμ λ λ± λ¨μ΄μ§λ κ²½μ°κ° μ΅λν 5kg μΌλ‘ μ 곡ν μ μλ λ°©λ²μ΄λ€. λ§μ½, 5 λ‘ λλμμ λ λ± λ¨μ΄μ§μ§ μλλ€λ©΄, 3kg μΌλ‘ μ 곡νλ λ°©λ²λ°μ μκΈ° λλ¬Έμ μ 체μμ 3 μ 1 νμ© λΉΌμ£Όκ³ 5 λ‘ λλλ κ³Όμ μ λ°λ³΅νλ€.
#include <iostream>
using namespace std;
int N;
int main() {
cin >> N;
int ans = 0;
while (N>=0) {
if (N % 5 == 0) { //κ°μ₯ ν° μλ‘ λλλκ² κ°μ₯ μμμλ μμ΄μ λλλ κ²λ³΄λ€ μ 리
ans += (N / 5); //λλ λͺ«μ λν κ²μ΄ μ λ΅
cout << ans << endl;
return 0;
}
N -= 3; //3kgμ λΉΌκ³
ans++; //κ°λ°© νλ λμ΄λ¨
}
cout << -1 << endl;
}