CodeChef submission 27164 (C++ 4.0.0-8) plaintext list. Status: WA, problem C4, contest MAY09. By late_nighter (Amal), 2009-05-09 16:45:17.
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() { int t; int proteins[26]; char seq[1001]; int arr[501]; int arr2[501]; string out[501]; while (t--) { int n; int s; for (int i = 0; i <= s; ++i) { arr[i] = 0; arr2[i] = 0; out[i].clear(); } arr[0] = 1; for (int i = 0; i < len; ++i) { int p_val = proteins[seq[i] - 'a']; for (int j = 0; j <= s; ++j) { if (j - p_val >= 0 && arr[j-p_val]) { arr2[j] = 1; if (out[j].empty() || out[j] > out[j - p_val] + seq[i]) out[j] = out[j - p_val] + seq[i]; } } for (int j = 0; j <= s; ++j) { arr[j] = arr[j] | arr2[j]; } } if (arr[s]) { } else { } } return 0; }
Comments

