Submission #5692216


Source Code Expand

#include<iostream>
#include<set>
#define REP(i,n) for(int i = 0; i < n; i++)
typedef long long ll;
using namespace std;
int main(){
    int N ;
    cin >> N;
    int p[N];
    for(int i = 0 ; i  < N; i++){
        cin >> p[i];
    }

    set<ll> sets;
    sets.insert(0);
    REP(i, N){
        set<ll> tmpsets = sets;
        for(auto v: tmpsets){
            sets.insert(v + p[i]);
            //cout << v << endl;
        }
    }
    cout << sets.size() << endl;
    /*
    ll dp[N][N];
    set<ll> sets;
    REP(i,N){
        REP(j,N) dp[i][j] = 0;
    }
    REP(i,N) {
        dp[i][i] = p[i];
        sets.insert(p[i]);
    }
    for(int i = 1; i < N; i++){//これは差
        for(int j = 0; j < N - i; j++){//jは足し始めのかず
            dp[j][j+i] = dp[j][j+i-1] + dp[j+i][j+i];
            sets.insert(dp[j][j+i]);
        }
    }
    for(auto v: sets){
        cout << v << endl;
    }
    cout << sets.size() << endl;
    */
}

Submission Info

Submission Time
Task A - コンテスト
User raoZ
Language C++14 (GCC 5.4.1)
Score 2
Code Size 993 Byte
Status AC
Exec Time 30 ms
Memory 768 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 1 ms 256 KB
01 AC 8 ms 512 KB
02 AC 30 ms 768 KB
90 AC 1 ms 256 KB
91 AC 1 ms 256 KB