73262024-01-07 12:01:58Laci3000Zenehallgatáscpp17Időlimit túllépés 15/50300ms4196 KiB
// 2021 nt masodik.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <string>
#include <vector>
#include <unordered_map>
using namespace std;


void oszthato_e_31el() {
    long long bemeneti_szam; cin >> bemeneti_szam;

    vector<long long>lepesek;
    if (bemeneti_szam % 31 == 0) {
        cout << "IGEN" << '\n';
    }
    else {
        cout << "NEM" << '\n';
    }
    
    while (bemeneti_szam > 30){
        string szam = to_string(bemeneti_szam);
       // cerr << bemeneti_szam - (szam[szam.size() - 1] - '0') << '\n';
        bemeneti_szam = (bemeneti_szam - (szam[szam.size() - 1] - '0')) / 10 - 3 * (szam[szam.size() - 1] - '0');
        //cerr << bemeneti_szam << '\n';
        if (bemeneti_szam >= 0) {
            lepesek.push_back(bemeneti_szam);
        }
    }
    for (size_t i = 0; i < lepesek.size(); i++)
    {
        cout << lepesek[i] << " ";
    }
}


void hatekony_tori() {
    unordered_map<int, bool>szamok;
    int mennyiseg; cin >> mennyiseg;
    vector<int>listS(mennyiseg);
    int kulonbozoek = 1;
    for (int i = 0; i < mennyiseg; i++) {
        cin >> listS[i];

    }
    int utolso_uj_szam = mennyiseg - 1;
    szamok[listS[utolso_uj_szam]] = true;
    
    for(int i = mennyiseg - 1; i >= 0; i--){
        if (!szamok[listS[i]]) {
            utolso_uj_szam = i;
            szamok[listS[i]] = true;
            kulonbozoek++;
        }
    }
    cout << utolso_uj_szam + 1;
}

void melyik_zene_szol() {
    int zenek, idopontok; cin >> zenek >> idopontok;
    vector<int>zeneS(zenek);
    vector<int>idopontS(idopontok);

    int szam_osszeg = 0;

    for (int i = 0; i < zenek; i++) {
        cin >> zeneS[i];
        szam_osszeg += zeneS[i];
    }
    for (int i = 0; i < idopontok; i++) {
        cin >> idopontS[i];
        idopontS[i] %= szam_osszeg;
        if (idopontS[i] == 0) {
            cout << zenek;
        }
        else {
            int a = 0;
            while (idopontS[i] > 0) {
                idopontS[i] -= zeneS[a];
                a++;
                
            }
            cout << a << " ";
        }
    }
   

}


int main()
{
    cin.sync_with_stdio(false);
    cin.tie(nullptr);
    melyik_zene_szol();
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/50
1Elfogadva0/03ms1828 KiB
2Időlimit túllépés0/0263ms2240 KiB
3Elfogadva2/23ms2320 KiB
4Elfogadva2/23ms2332 KiB
5Elfogadva2/23ms2460 KiB
6Elfogadva3/33ms2692 KiB
7Elfogadva3/33ms2860 KiB
8Elfogadva3/33ms3072 KiB
9Időlimit túllépés0/2300ms3072 KiB
10Időlimit túllépés0/2238ms3380 KiB
11Időlimit túllépés0/2275ms3784 KiB
12Időlimit túllépés0/2238ms3800 KiB
13Időlimit túllépés0/2275ms3864 KiB
14Időlimit túllépés0/2270ms3872 KiB
15Időlimit túllépés0/2287ms3888 KiB
16Időlimit túllépés0/2254ms3972 KiB
17Időlimit túllépés0/2266ms3896 KiB
18Időlimit túllépés0/2266ms3972 KiB
19Időlimit túllépés0/2266ms3980 KiB
20Időlimit túllépés0/2259ms4196 KiB
21Időlimit túllépés0/2263ms4172 KiB
22Időlimit túllépés0/3259ms4160 KiB
23Időlimit túllépés0/3246ms4092 KiB
24Időlimit túllépés0/3263ms4044 KiB