#ifdef _MSC_VER #ifndef __GNUC__ #pragma warning(disable: 4996) #endif #define main main0 #endif #include <iostream> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef unsigned int uint; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, n8, liter_a, liter_c, liter_g, liter_o, jedynek = 0, jedynek0; cin >> n; n8 = 8 * n; for(int i = 0; i < n8; ++i) { char znak; cin >> znak; if(znak == '1') ++jedynek; } if(jedynek < 3 * n || jedynek > 6 * n) { cout << "NIE" << endl; return 0; } jedynek0 = jedynek; jedynek -= n * 3; liter_o = jedynek / 3; jedynek -= liter_o * 3; liter_g = jedynek / 2; jedynek -= liter_g * 2; liter_c = jedynek; jedynek -= liter_c; liter_a = n - liter_o - liter_g - liter_c; // kontrola poprawnosci if(liter_a * 3 + liter_c * 4 + liter_g * 5 + liter_o * 6 != jedynek0) return 1; for(int i = 0; i < liter_a; ++i) cout << 'a'; for(int i = 0; i < liter_c; ++i) cout << 'c'; for(int i = 0; i < liter_g; ++i) cout << 'g'; for(int i = 0; i < liter_o; ++i) cout << 'o'; cout << endl; return 0; }
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 50 51 52 | #ifdef _MSC_VER #ifndef __GNUC__ #pragma warning(disable: 4996) #endif #define main main0 #endif #include <iostream> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef unsigned int uint; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, n8, liter_a, liter_c, liter_g, liter_o, jedynek = 0, jedynek0; cin >> n; n8 = 8 * n; for(int i = 0; i < n8; ++i) { char znak; cin >> znak; if(znak == '1') ++jedynek; } if(jedynek < 3 * n || jedynek > 6 * n) { cout << "NIE" << endl; return 0; } jedynek0 = jedynek; jedynek -= n * 3; liter_o = jedynek / 3; jedynek -= liter_o * 3; liter_g = jedynek / 2; jedynek -= liter_g * 2; liter_c = jedynek; jedynek -= liter_c; liter_a = n - liter_o - liter_g - liter_c; // kontrola poprawnosci if(liter_a * 3 + liter_c * 4 + liter_g * 5 + liter_o * 6 != jedynek0) return 1; for(int i = 0; i < liter_a; ++i) cout << 'a'; for(int i = 0; i < liter_c; ++i) cout << 'c'; for(int i = 0; i < liter_g; ++i) cout << 'g'; for(int i = 0; i < liter_o; ++i) cout << 'o'; cout << endl; return 0; } |