94652024-02-22 09:10:16TortelliniJrSzínes szobák (50 pont)cpp17Hibás válasz 0/5032ms6700 KiB
#include <iostream>
#include <vector>
#include <array>
using namespace std;
// literally fully "loaned" code from njudge, i am far too stupid for this shit
int main()
{
    cin.tie(0), cin.sync_with_stdio(0);
    int szob, szin, ut;
    cin >> szob >> szin >> ut;
    vector<int> hell(szob + 2);
    for (int i = 0; i < szob; i++)
    {
        cin >> hell[i];
    }
    vector<array<int, 2>> uts(ut);
    for (int i = ut - 1; i >= 0; i--)
        cin >> uts[i][0] >> uts[i][1];
    int r = szob + 1;
    int l = 0;
    for (size_t i = 0; i < uts.size(); ++i) {
        int& x = uts[i][0];
        int& c = uts[i][1];
        if (x == -1 && c == hell[l + 1]) { l++; };
        if (x == 1 && c == hell[l]) { l--; };
        if (x == 1 && c == hell[r - 1]) { r--; };
        if (x == -1 && c == hell[r]) { r++; };
    }
    cout << (l - r + szob + 1);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/03ms1828 KiB
2Hibás válasz0/032ms4424 KiB
3Hibás válasz0/13ms2280 KiB
4Hibás válasz0/13ms2592 KiB
5Hibás válasz0/13ms2804 KiB
6Hibás válasz0/13ms2884 KiB
7Hibás válasz0/13ms3004 KiB
8Hibás válasz0/13ms3096 KiB
9Hibás válasz0/13ms3184 KiB
10Hibás válasz0/13ms3448 KiB
11Hibás válasz0/13ms3508 KiB
12Hibás válasz0/13ms3400 KiB
13Hibás válasz0/14ms3476 KiB
14Hibás válasz0/14ms3552 KiB
15Hibás válasz0/14ms3608 KiB
16Hibás válasz0/14ms3836 KiB
17Hibás válasz0/14ms4096 KiB
18Hibás válasz0/16ms4144 KiB
19Hibás válasz0/119ms5368 KiB
20Hibás válasz0/132ms6424 KiB
21Hibás válasz0/124ms5840 KiB
22Hibás válasz0/126ms5964 KiB
23Hibás válasz0/129ms5972 KiB
24Hibás válasz0/132ms6364 KiB
25Hibás válasz0/132ms6420 KiB
26Hibás válasz0/130ms6420 KiB
27Hibás válasz0/332ms6568 KiB
28Hibás válasz0/330ms6504 KiB
29Hibás válasz0/330ms6652 KiB
30Hibás válasz0/330ms6700 KiB
31Hibás válasz0/330ms6420 KiB
32Hibás válasz0/330ms6424 KiB
33Hibás válasz0/417ms4928 KiB
34Hibás válasz0/427ms5840 KiB