#include <iostream> #include <math.h> #include <vector> #include <algorithm> #include <queue> #include <typeinfo> #define c_plus_plus std #define QED return 0 #define NOT_QED return -1 #define CNU return #define kiedy_kliknieto_zielona_flage int main() #define ll long long #define mp make_pair //#define str string #define vec vector #define pb push_back #define foru(u, n) for(int u=0;u<n;u++) #define INT_MAX 2147483647 #define LL_MAX 9223372036854775807LL #define ir(a, b, x) ((a<=x)&&(x<=b)) #define f first #define s second #define ll long long #define vll vec<ll> #define p pair<ll, ll> using namespace c_plus_plus; ll get_num(){ ll ans = 0; char ch; while(ch = getchar()){ if(ch<='9' && ch>='0') ans = 10*ans + ch - '0'; else return ans; } } kiedy_kliknieto_zielona_flage{ int n = get_num(); int cnt = 0; for(int i=0;i<8*n;i++){ cnt += (getchar()=='1'); } #define x3 "a" #define x4 "c" #define x5 "g" #define x6 "o" #define legit_range(o, n) ((o)>=(3*(n))&&(o)<=(6*(n))) string str = ""; while(n!=0){ n--; if(legit_range(cnt-3, n)) {cnt-=3; str+=x3; continue;} if(legit_range(cnt-4, n)) {cnt-=4; str+=x4; continue;} if(legit_range(cnt-5, n)) {cnt-=5; str+=x5; continue;} if(legit_range(cnt-6, n)) {cnt-=6; str+=x6; continue;} printf("NIE"); QED; } printf("%s", str.c_str()); QED; }
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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include <iostream> #include <math.h> #include <vector> #include <algorithm> #include <queue> #include <typeinfo> #define c_plus_plus std #define QED return 0 #define NOT_QED return -1 #define CNU return #define kiedy_kliknieto_zielona_flage int main() #define ll long long #define mp make_pair //#define str string #define vec vector #define pb push_back #define foru(u, n) for(int u=0;u<n;u++) #define INT_MAX 2147483647 #define LL_MAX 9223372036854775807LL #define ir(a, b, x) ((a<=x)&&(x<=b)) #define f first #define s second #define ll long long #define vll vec<ll> #define p pair<ll, ll> using namespace c_plus_plus; ll get_num(){ ll ans = 0; char ch; while(ch = getchar()){ if(ch<='9' && ch>='0') ans = 10*ans + ch - '0'; else return ans; } } kiedy_kliknieto_zielona_flage{ int n = get_num(); int cnt = 0; for(int i=0;i<8*n;i++){ cnt += (getchar()=='1'); } #define x3 "a" #define x4 "c" #define x5 "g" #define x6 "o" #define legit_range(o, n) ((o)>=(3*(n))&&(o)<=(6*(n))) string str = ""; while(n!=0){ n--; if(legit_range(cnt-3, n)) {cnt-=3; str+=x3; continue;} if(legit_range(cnt-4, n)) {cnt-=4; str+=x4; continue;} if(legit_range(cnt-5, n)) {cnt-=5; str+=x5; continue;} if(legit_range(cnt-6, n)) {cnt-=6; str+=x6; continue;} printf("NIE"); QED; } printf("%s", str.c_str()); QED; } |