Cod sursa(job #2107624)

Utilizator alex.sirbuSirbu Alexandru alex.sirbu Data 17 ianuarie 2018 16:30:56
Problema Hashuri Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n;
int w[1000000];
char q[1000000];
bool findx(int x, int i)
{
    bool ok1=false, ok2=false;
    for(int j=i-1; j>=0; j--)
    {
        if(w[j]==x)
            {
                if(q[j]=='1') {ok1=true; break;}
                else if(q[j]=='2') {ok2=true; break;}
            }
    }
    if(ok1 && !ok2) return true;
    return false;
}

void read()
{
    //int n;
    fin>>n;
    //char q[n];
    //int w[n];
    int i=1;
    while(fin>>q[i]>>w[i])
        {
            if(q[i]=='3') fout<<findx(w[i], i)<<'\n';
            i++;
        }
}

int main()
{
    read();
}