Rezultati

Up. imeNalogaJezikRezultatČas oddaje
ekipa5-2017 Pasavci C++ 0/100Napaka med izvajanjem / ob izhodu (RTE) 11. maj '17 @ 18:45

Test Točke Porabljen spomin Porabljen čas Status
#1 0/5 3,328 MiB 0,010 s Klicana nedovoljena funkcija
#2 0/5 4,117 MiB 0,016 s Klicana nedovoljena funkcija
#3 0/5 11,859 MiB 0,116 s Napaka med izvajanjem / ob izhodu
#4 0/5 43,762 MiB 0,521 s Napaka med izvajanjem / ob izhodu
#5 0/5 64,090 MiB 0,878 s Napaka med izvajanjem / ob izhodu
#6 0/5 118,051 MiB 1,476 s Prekoračen čas
#7 0/5 115,441 MiB 1,583 s Prekoračen čas
#8 0/5 98,535 MiB 1,490 s Prekoračen čas
#9 0/6 93,707 MiB 1,523 s Prekoračen čas
#10 0/6 135,734 MiB 0,252 s Prekoračen spomin
#11 0/6 2,953 MiB 0,004 s Napaka med izvajanjem / ob izhodu
#12 0/6 2,949 MiB 0,004 s Napaka med izvajanjem / ob izhodu
#13 0/6 2,965 MiB 0,004 s Napaka med izvajanjem / ob izhodu
#14 0/6 2,898 MiB 0,004 s Napaka med izvajanjem / ob izhodu
#15 0/6 4,766 MiB 0,010 s Klicana nedovoljena funkcija
#16 0/6 2,961 MiB 0,004 s Napaka med izvajanjem / ob izhodu
#17 0/6 2,938 MiB 0,004 s Napaka med izvajanjem / ob izhodu
#18 0/6 4,906 MiB 0,009 s Klicana nedovoljena funkcija

Ocenjevani program (pasovac.cpp):
#include <iostream>
#include <algorithm>
#include <string>
#include <cmath>
#include <stdio.h>
#include <vector>
#include <map>
#include <functional>
#include <numeric>
#include <sstream>
#include <unistd.h>
#include <stdio.h>

using namespace std;

int main(int argc, char** argv)
{
    int n;
    string p, s1, s2;
    cin >> p >> s1 >> s2 >> n;
    string data[n];
    data[0] = s1;
    data[1] = s2;
    int result = 0;

    int x, y;
    for(int i=0;i<n;i++)
    {
        cin >> x >> y;
        data[i+2] = data[x-1] + data[y-1];
        string current = data[i+2];
        int offset = 0;
        size_t found = 0;
        while((found = current.find(p, offset)) != string::npos)
        {
            result++;
            offset = found + p.length();
        }

    }
    cout << (result % 1000000007);
}