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
70
71
72
73
#include <iostream>
#include <string>
#include <deque>
#include <cmath>
using namespace std;
int main(){
    deque<int>odp;
    int liczba,x,licznik,wlk;
    licznik=0;
    cin>>liczba;
    string kod;
    cin>> kod;
    int suma;
    suma=0;
    for(int i=0;i<kod.size();i++){
        int a;
        a=kod[i];
        suma=suma+a-48;
    }
    //cout<<suma;
    if(suma<liczba*3){
        cout<<"NIE";
    }
    else if(suma>liczba*6){
        cout<<"NIE";
    }else{
      x=floor(suma/3);
      for(int i=0;i<x;i++){
        odp.push_back(3);
      }
      suma=suma-x*3;
      if(suma % 3==1){
        odp.pop_front();
        odp.push_back(4);
      }
      else if(suma%3==2){
        odp.pop_front();
        odp.push_back(5);
      }
      wlk=odp.size();
      while(wlk!=liczba){
        odp.pop_front();
        odp.pop_front();
        licznik++;
        wlk--;

      }
      for(int i=0;i<licznik;i++){
      odp.push_front(6);//popuje 6:(
      }
    //  for(int i=0;i<odp.size();i++){
    //    cout<<odp[i];
  //    }
      while(odp.empty()==false){
        int przod;
        przod=odp.front();
        if(przod==3)
            cout<<"a";
        if(przod==4)
            cout<<"c";
        if(przod==5)
            cout<<"g";
        if(przod==6)
            cout<<"o";
        odp.pop_front();
      }
    }




    return 0;
}