HDU_1171 Big Event in HDU(생성 함수)
3717 단어 event
My Code:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int N = 250007;
struct node {
int val;
int num;
} a[55];
int c1[N], c2[N];
int main() {
//freopen("data.in", "r", stdin);
int n, i, j, sum, k;
while(cin >> n) {
if(n < 0) break;
memset(c1, 0, sizeof(c1));
memset(c2, 0, sizeof(c2));
for(i = 1; i <= n; ++i) {
scanf("%d%d", &a[i].val, &a[i].num);
}
for(i = 0; i <= a[1].num * a[1].val; i += a[1].val) {
c1[i] = 1; c2[i] = 0;
}
sum = a[1].num * a[1].val;
for(i = 2; i <= n; ++i) {
for(j = 0; j <= sum; ++j) {
for(k = 0; k <= a[i].num * a[i].val; k += a[i].val) { //here
c2[k+j] += c1[j];
}
}
for(j = 0; j <= sum + a[i].num * a[i].val; ++j) {
c1[j] = c2[j]; c2[j] = 0;
}
sum += a[i].num * a[i].val;
}
for(i = sum/2; i >= 0; --i)
if(c1[i] != 0) break;
printf("%d %d
", sum - i, i);
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
앱에서 KSP 출력 사용: 4부이제 생성된 클래스가 있으므로 코드에서 사용해 보겠습니다. Checkout other parts in this series: Android KSP guide for dummies by a Dummy: Part 1 (...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.