Witam,
mam takie zadanie:
http://solve.edu.pl/contests/download_desc/1924
i taki kod
#include <iostream>
using namespace std;
long long int tab1[500005]={0};
long long int tab2[500005]={0};
int main()
{
std::ios_base::sync_with_stdio (false);
cin.tie (0);
cout.tie (0);
long long int n=0,q=0,p=0,p2=0,i=1;
cin>>n>>q;
long long int ile=n;
while (n--)
{
cin>>tab1[p];
p++;
}
while (q--)
{
cin>>tab2[p2];
p2++;
}
n=-1;
while(p2>0)
{
n++;
q=0;
p=ile;
while((p>0)&&(q<ile))
{
if(tab2[n]==tab1[q])
{
cout<<q+1<<"\n";
goto dalej;
}
q++;
p--;
}
cout<<"NIE"<<"\n";
dalej:
p2--;
}
return 0;
}
Dziala dobrze ale wolno:-(
Na trzech testach przekracza mi limit czasu :-(
Ktoś może poradzić co zmienić ?