Recent Posts
Notice
No Rules Rules
도영이가 만든 맛있는 음식 (feat. 백준, 2961번) 본문
728x90
반응형
도영이가 만든 맛있는 음식
https://www.acmicpc.net/problem/2961
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int N, ans;
pair<int, int> arr[10], tmp[10];
bool visit[10];
void dfs(register int i, register int n){
if(0 < n && n <= N){
register int s = tmp[0].first, b = tmp[0].second;
for(register int x = 1; x < n; ++x)
s *= tmp[x].first, b += tmp[x].second;
if(abs(s - b) < ans)
ans = abs(s - b);
}
for(register int idx = i; idx < N; ++idx)
if(!visit[idx]){
visit[idx] = true;
tmp[n] = arr[idx];
dfs(idx + 1, n + 1);
visit[idx] = false;
}
}
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
memset(visit, false, sizeof(visit));
ans = 999999999;
cin >> N;
for(register int n = 0; n < N; ++n)
cin >> arr[n].first >> arr[n].second;
dfs(0, 0);
cout << ans;
return 0;
}
// *&)*@*
반응형
N개의 리스트에 대해서 1~N개의 조합을 구한 뒤, 신맛과 쓴맛 각각 연산하여 차이의 절대값이 가장 작은 값을 구해줍니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
N과 M (8) (feat. 백준, 15657번) (0) | 2023.02.14 |
---|---|
팩토리얼 2 (feat. 백준, 27433번) (0) | 2023.02.10 |
DNA 비밀번호 (feat. 백준, 12891번) (0) | 2023.02.10 |
스위치 켜고 끄기 (feat. 백준, 1244번) (0) | 2023.02.09 |
치노의 라떼 아트 (Easy) (feat. 백준, 27311번) (0) | 2023.02.06 |
Comments