1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | /* @ * Siddharth Maloo */ #include <iostream> #include <vector> #include <map> #include <stack> #include <queue> #include <string.h> #include <string> #include <math.h> #include <algorithm> #include <cstring> #include <time.h> #include <fstream> #include <functional> #include <numeric> ///////////////// #define ULL unsigned long long int #define GI ({int t;scanf("%d",&t);t;}) #define GL ({unsigned long long int t;scanf("%llu",&t);t;}) #define PInt(a) printf("%d\n",(a)) #define PLng(a) printf("%llu\n",(a)) #define FOR(i,a,b) for(int i=(int)(a);i<(int)(b);i++) ///////////////// using namespace std; int p[101][101*101+1], a[101]; int main () { int i, j, k, c=0, t, n; n = GI; FOR(i,0,n){ a[i] = GI; } p[1][a[0]] = k = 1; FOR(i,2,n+1){ FOR(j,0,n*n+1){ if( p[i][j] >= 2) {k=0;break;} p[i][j] += j - a[i]> 0?(p[i-1][j]+p[i-1][j-a[i]]):0; p[i][j] += j == a[i] ? 1:0; p[i][j] += j<a[i] ? p[i-1][j]:0; } if(k==0) break; } if ( k== 0) cout <<"got it :)"; return 0; } |
LyogQAogKiBTaWRkaGFydGggTWFsb28KKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bnVtZXJpYz4KLy8vLy8vLy8vLy8vLy8vLy8KI2RlZmluZSBVTEwgdW5zaWduZWQgbG9uZyBsb25nIGludAojZGVmaW5lIEdJICh7aW50IHQ7c2NhbmYoIiVkIiwmdCk7dDt9KQojZGVmaW5lIEdMICh7dW5zaWduZWQgbG9uZyBsb25nIGludCB0O3NjYW5mKCIlbGx1IiwmdCk7dDt9KQojZGVmaW5lIFBJbnQoYSkgcHJpbnRmKCIlZFxuIiwoYSkpCiNkZWZpbmUgUExuZyhhKSBwcmludGYoIiVsbHVcbiIsKGEpKQojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShpbnQpKGEpO2k8KGludCkoYik7aSsrKQovLy8vLy8vLy8vLy8vLy8vLwp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgcFsxMDFdWzEwMSoxMDErMV0sIGFbMTAxXTsKaW50IG1haW4gKCkgewoJaW50IGksIGosIGssIGM9MCwgdCwgbjsKICAgIG4gPSBHSTsKICAgIEZPUihpLDAsbil7CiAgICAJYVtpXSA9IEdJOwogICAgfQoKICAgIHBbMV1bYVswXV0gPSBrID0gMTsKICAgIEZPUihpLDIsbisxKXsKICAgIAlGT1IoaiwwLG4qbisxKXsKCSAgICAJaWYoIHBbaV1bal0gPj0gMikge2s9MDticmVhazt9CgoJCXBbaV1bal0gKz0gaiAtIGFbaV0+IDA/KHBbaS0xXVtqXStwW2ktMV1bai1hW2ldXSk6MDsKCQlwW2ldW2pdICs9IGogPT0gYVtpXSA/IDE6MDsKCQlwW2ldW2pdICs9IGo8YVtpXSA/IHBbaS0xXVtqXTowOwoKCSAgICB9CgkgICAgaWYoaz09MCkgYnJlYWs7CiAgICB9CglpZiAoIGs9PSAwKSBjb3V0IDw8ImdvdCBpdCA6KSI7CglyZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0.01s memory: 6748 kB returned value: 0
7 10 27 15 22 55 66 99


