Cod sursa(job #1365296)

Utilizator retrogradLucian Bicsi retrograd Data 28 februarie 2015 11:07:21
Problema Bowling Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.03 kb
#include<fstream>
#include<vector>

using namespace std;
typedef int var;

ifstream fin("bowling.in");
ofstream fout("bowling.out");

vector<var> V;

int main() {

    var n, t;
    bool b;

    fin>>t;

    while(t--) {
        fin>>n;
        var nr = 0;
        V.clear();
        for(var i=1; i<=n; i++) {
            fin>>b;
            if(b == 1) {
                nr++;
            } else {
                if(nr)
                    V.push_back(nr);
                nr = 0;
            }
        }
        if(nr) {
            V.push_back(nr);
        }

        var cnt = 0;
        bool over = 0;
        for(auto v : V) {
            if(v % 3 == 2) {
                fout<<"Nargy\n";
                over = 1;
                break;
            } else if(v % 3 == 1) {
                cnt ++;
            }
        }

        if(over) continue;

        if(cnt % 2 == 0) {
            fout<<"Fumeanu\n";
        } else {
            fout<<"Nargy\n";
        }

    }
    return 0;
}