728x90
https://www.acmicpc.net/problem/2961
2961λ²: λμμ΄κ° λ§λ λ§μλ μμ
λ¬Έμ λμμ΄λ μ§νꡬ리 μ리μ¬λ‘ λͺ μ±μ λ λ Έμλ€. μ΄λ²μλ μ΄μ μ μμλ μλ‘μ΄ μ리μ λμ μ ν΄λ³΄λ €κ³ νλ€. μ§κΈ λμμ΄μ μμλ μ¬λ£κ° Nκ° μλ€. λμμ΄λ κ° μ¬λ£μ μ λ§ Sμ μ΄λ§ BοΏ½οΏ½
www.acmicpc.net
β¨ λ΄ μμ€ μ½λ
#include<iostream>
using namespace std;
int flavor[10][2];
int m = 1000000000;
int N;
void flav(int n, int s, int b) {
if (s >= b && s - b < m) {
m = s - b;
}
else if (s < b && b - s < m) {
m = b - s;
}
for (int i = n+1; i < N; i++) {
flav(i, s*flavor[i][0], b+flavor[i][1]);
}
}
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> N;
for (int i = 0; i < N; i++) {
cin >> flavor[i][0] >> flavor[i][1];
}
for (int i = 0; i < N; i++) {
flav(i, flavor[i][0], flavor[i][1]);
}
cout << m;
return 0;
}
π λ¬Έμ νμ΄
μ΄λ§ μ λ§μ΄ μ λ ¬μ΄ λμ΄μκ±°λ ν κ² μλλΌμ, λͺ¨λ κ²½μ°λ₯Ό λ€ νμν΄λ΄μΌ λλ―λ‘ λ³λ€λ₯Έ 쑰건 μμ΄ μ¬κ·λ₯Ό λλ €μ λͺ¨λ μΌμ΄μ€λ₯Ό μ λΆ νμΈν΄λ³΄μλ€
β λ¬Έμ νμ΄ κ²°κ³Ό

728x90