Submission #97316


Source Code Expand

#include <iostream>
#include <sstream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <cstring>
#include <climits>
#include <algorithm>
#include <map>
#include <set>
#include <stack>
#include <vector>
#include <queue>
#include <bitset>
#include <string>
using namespace std;

#define REP(i,n) for(int i=0; i<n; i++)
#define RPA(i,s,e) for(int i=s; i<=e; i++)
#define RPD(i,s,e) for(int i=s; i>=e; i--)
#define PB(a) push_back(a)
#define MP(i,s) make_pair(i,s)
#define SZ(a) (int)(a).size()
#define ALL(a) (a).begin(), (a).end()
#define PRT(a) cerr << #a << " = " << (a) << endl
#define PRT2(a,b) cerr << #a << " = " << (a) << ", " << #b << " = " << (b) << endl
#define PRT3(a,b,c) cerr << (a) << ", " << (b) << ", " << (c) << endl

typedef vector<int> VI;
typedef long long LL;
typedef pair<int,int> P;

int n;
int a[101];
bool dp[101][12000];

void solve() {
	memset(dp, 0, sizeof(dp));
	dp[0][0] = true;
	for(int i=1; i<=n; i++) {
		dp[i][0] = true;
		for(int p=0; p<12000; p++) {
			if(dp[i-1][p]) {
				dp[i][p] = true;
				dp[i][p+a[i-1]] = true;
			}
		}
	}

	int cnt = 0;
	for(int p=0; p<12000; p++) {
		if(dp[n][p]) {
			cnt++;
		}
	}
	printf("%d\n", cnt);
}

void coding() {
	while(cin>>n) {
		for(int i=0; i<n; i++) {
			cin >> a[i];
		}
		solve();
	}
}

// #define _LOCAL_TEST

int main() {
#ifdef _LOCAL_TEST
	clock_t startTime = clock();
	freopen("a.in", "r", stdin);
#endif

	coding();

#ifdef _LOCAL_TEST
	clock_t elapsedTime = clock() - startTime;
	cout << endl;
	cout << (elapsedTime / 1000.0) << " sec elapsed." << endl;
	cout << "This is local test" << endl;
	cout << "Do not forget to comment out _LOCAL_TEST" << endl << endl;
#endif
}

Submission Info

Submission Time
Task A - コンテスト
User tatsy
Language C++ (G++ 4.6.4)
Score 2
Code Size 1775 Byte
Status AC
Exec Time 23 ms
Memory 1940 KB

Judge Result

Set Name All
Score / Max Score 2 / 2
Status
AC × 5
Set Name Test Cases
All 00, 01, 02, 90, 91
Case Name Status Exec Time Memory
00 AC 23 ms 1936 KB
01 AC 23 ms 1940 KB
02 AC 23 ms 1940 KB
90 AC 22 ms 1940 KB
91 AC 20 ms 1812 KB