6636 2023. 12. 14 08:27:04 Huni136 Zenehallgatás cpp17 Időlimit túllépés 25/50 270ms 4976 KiB
#include <iostream>
#include <vector>
using namespace std;

vector<int> a(100002);
int binkeres(int x, int kezd, int veg)
{
     int kozep;
    while(kezd<=veg)
    {
       kozep=(kezd+veg)/2;
       if(a[kozep]>=x && a[kozep-1]<x)
       {
            return kozep;
       }
       else if(a[kozep]<x && a[kozep+1]>=x)
       {
            return kozep+1;
       }
       else if(x>a[kozep])
       {
            kezd=kozep+1;
       }
       else
       {
            veg=kozep-1;
       }
    }
}


int main()
{
    int n,x,kdb;
    cin>>n>>kdb;
    a[0]=0;
    cin>>a[1];
    for(int i=2;i<=n;i++)
    {
        cin>>x;
        a[i]=a[i-1]+x;
    }
    int k;
    int hossz=a[n];
    for(int i=1;i<=kdb;i++)
    {
        cin>>k;
        k=k%(hossz);
        if(k==0)
        {
            cout<<n<<" ";
            continue;
        }
        if(k<a[1])
        {
            cout<<1<<" ";
        }
        else if(k>a[n-1])
        {
            cout<<n<<" ";
        }
        else
        {

            cout<<binkeres(k,1,n)<<" ";
        }
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 25/50
1 Elfogadva 0/0 3ms 2520 KiB
2 Időlimit túllépés 0/0 202ms 2744 KiB
3 Elfogadva 2/2 4ms 2792 KiB
4 Elfogadva 2/2 4ms 3044 KiB
5 Elfogadva 2/2 4ms 3220 KiB
6 Elfogadva 3/3 4ms 3172 KiB
7 Elfogadva 3/3 4ms 3380 KiB
8 Elfogadva 3/3 4ms 3460 KiB
9 Időlimit túllépés 0/2 217ms 3464 KiB
10 Időlimit túllépés 0/2 246ms 3592 KiB
11 Időlimit túllépés 0/2 225ms 3872 KiB
12 Időlimit túllépés 0/2 229ms 4016 KiB
13 Időlimit túllépés 0/2 259ms 3092 KiB
14 Időlimit túllépés 0/2 250ms 2952 KiB
15 Időlimit túllépés 0/2 226ms 3988 KiB
16 Időlimit túllépés 0/2 250ms 2932 KiB
17 Időlimit túllépés 0/2 254ms 3224 KiB
18 Elfogadva 2/2 197ms 4416 KiB
19 Időlimit túllépés 0/2 256ms 4532 KiB
20 Elfogadva 2/2 189ms 4616 KiB
21 Időlimit túllépés 0/2 202ms 4744 KiB
22 Időlimit túllépés 0/3 270ms 3808 KiB
23 Elfogadva 3/3 192ms 4924 KiB
24 Elfogadva 3/3 188ms 4976 KiB