73252024-01-07 11:53:44Laci3000Zenehallgatáscpp17Időlimit túllépés 15/50300ms4612 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()
{
    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/0300ms2512 KiB
3Elfogadva2/23ms2352 KiB
4Elfogadva2/23ms2584 KiB
5Elfogadva2/24ms2796 KiB
6Elfogadva3/33ms2928 KiB
7Elfogadva3/34ms2976 KiB
8Elfogadva3/33ms3272 KiB
9Időlimit túllépés0/2263ms3628 KiB
10Időlimit túllépés0/2270ms3780 KiB
11Időlimit túllépés0/2266ms3808 KiB
12Időlimit túllépés0/2263ms4096 KiB
13Időlimit túllépés0/2246ms4004 KiB
14Időlimit túllépés0/2243ms3904 KiB
15Időlimit túllépés0/2275ms4224 KiB
16Időlimit túllépés0/2243ms4324 KiB
17Időlimit túllépés0/2257ms4344 KiB
18Időlimit túllépés0/2270ms4360 KiB
19Időlimit túllépés0/2270ms4348 KiB
20Időlimit túllépés0/2279ms4316 KiB
21Időlimit túllépés0/2270ms4524 KiB
22Időlimit túllépés0/3282ms4604 KiB
23Időlimit túllépés0/3270ms4612 KiB
24Időlimit túllépés0/3270ms4548 KiB