73232024-01-07 11:48:05Laci3000Zenehallgatáscpp17Időlimit túllépés 15/50300ms5244 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), idopont_zene(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) {
            idopont_zene[i] = zenek;
        }
        else {
            int a = 0;
            while (idopontS[i] > 0) {
                idopontS[i] -= zeneS[a];
                a++;
                
            }
            cout << a << " ";
        }
    }
   

}


int main()
{
    melyik_zene_szol();
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base15/50
1Elfogadva0/03ms1808 KiB
2Időlimit túllépés0/0259ms2700 KiB
3Elfogadva2/24ms2424 KiB
4Elfogadva2/24ms2524 KiB
5Elfogadva2/24ms2632 KiB
6Elfogadva3/34ms2716 KiB
7Elfogadva3/34ms2720 KiB
8Elfogadva3/34ms2848 KiB
9Időlimit túllépés0/2300ms3312 KiB
10Időlimit túllépés0/2250ms3608 KiB
11Időlimit túllépés0/2259ms3572 KiB
12Időlimit túllépés0/2254ms3888 KiB
13Időlimit túllépés0/2241ms4032 KiB
14Időlimit túllépés0/2257ms3984 KiB
15Időlimit túllépés0/2277ms4372 KiB
16Időlimit túllépés0/2263ms4324 KiB
17Időlimit túllépés0/2273ms4516 KiB
18Időlimit túllépés0/2279ms4600 KiB
19Időlimit túllépés0/2266ms4504 KiB
20Időlimit túllépés0/2275ms4628 KiB
21Időlimit túllépés0/2270ms4632 KiB
22Időlimit túllépés0/3234ms4960 KiB
23Időlimit túllépés0/3275ms4880 KiB
24Időlimit túllépés0/3270ms5244 KiB