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
#include <iostream>

using namespace std;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(NULL);

    int n, widelkiDol, widelkiGora, sumaLiter, suma = 0;
    int ile_liter[10] = {};
    string napis;

    cin >> n;
    cin >> napis;

    for(int i=0; i<8*n; i++) {
        if(napis[i] == '1') suma++;
    }

    widelkiDol = n*3;
    widelkiGora = n*6;
    ile_liter[3] = n;
    sumaLiter = n*3;

    if(suma >= widelkiDol && suma <= widelkiGora) {
        while(sumaLiter < suma) {
            if(ile_liter[3] > 0) {
                ile_liter[3]--;
                ile_liter[4]++;
            } else if(ile_liter[4] > 0) {
                ile_liter[4]--;
                ile_liter[5]++;
            } else if(ile_liter[5] > 0) {
                ile_liter[5]--;
                ile_liter[6]++;
            } else {
                cout << "NIE\n";
                return 0;
            }
            sumaLiter++;
        }

        for(int i=0; i<ile_liter[3]; i++)
            cout << "p";
        for(int i=0; i<ile_liter[4]; i++)
            cout << "f";
        for(int i=0; i<ile_liter[5]; i++)
            cout << "s";
        for(int i=0; i<ile_liter[6]; i++)
            cout << "o";

        cout << "\n";
    } else {
        cout << "NIE\n";
    }

    return 0;
}