9046 | 2024. 02. 13 08:21:21 | csdavid | Színes szobák (50 pont) | cpp17 | Időlimit túllépés 4/50 | 400ms | 18900 KiB |
#include <iostream>
#include <vector>
using namespace std;
struct szinek{
vector<int> szobak;
};
struct szobak{
int emberek = 1;
int szin;
};
int main()
{
int a, b;
int szobak_szama, szinek_szama, utasitasok;
cin >> szobak_szama >> szinek_szama >> utasitasok;
szinek szin[szinek_szama+1];
szobak szoba[szobak_szama];
for(int i=0; i<szobak_szama; i++){
cin >> szoba[i].szin;
szin[szoba[i].szin].szobak.push_back(i);
szoba[i].emberek=1;
}
//azt se tudom mit csinalok
for(int i=0; i<utasitasok; i++){
cin >> a >> b;
if(b==-1){
for(int j=0; j<szin[a].szobak.size(); j++){
szoba[szin[a].szobak[j]+b].emberek = szoba[szin[a].szobak[j]+b].emberek + szoba[szin[a].szobak[j]].emberek;
szoba[szin[a].szobak[j]].emberek = 0;
}
}
else{
for(int j=szin[a].szobak.size()-1; j>=0; j++){
szoba[szin[a].szobak[j]+b].emberek = szoba[szin[a].szobak[j]+b].emberek + szoba[szin[a].szobak[j]].emberek;
szoba[szin[a].szobak[j]].emberek = 0;
}
}
}
int e=0;
for(int i=0; i<szobak_szama; i++){
e = e + szoba[i].emberek;
}
e = szobak_szama - e;
cout << e;
return 0;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 4/50 | ||||||
1 | Időlimit túllépés | 0/0 | 347ms | 904 KiB | |||
2 | Időlimit túllépés | 0/0 | 370ms | 6024 KiB | |||
3 | Időlimit túllépés | 0/1 | 345ms | 2216 KiB | |||
4 | Elfogadva | 1/1 | 4ms | 3376 KiB | |||
5 | Időlimit túllépés | 0/1 | 398ms | 3468 KiB | |||
6 | Elfogadva | 1/1 | 4ms | 3712 KiB | |||
7 | Időlimit túllépés | 0/1 | 400ms | 3536 KiB | |||
8 | Elfogadva | 1/1 | 4ms | 3896 KiB | |||
9 | Időlimit túllépés | 0/1 | 398ms | 4000 KiB | |||
10 | Elfogadva | 1/1 | 6ms | 4156 KiB | |||
11 | Időlimit túllépés | 0/1 | 400ms | 3616 KiB | |||
12 | Időlimit túllépés | 0/1 | 358ms | 3700 KiB | |||
13 | Időlimit túllépés | 0/1 | 365ms | 3992 KiB | |||
14 | Időlimit túllépés | 0/1 | 358ms | 4356 KiB | |||
15 | Időlimit túllépés | 0/1 | 361ms | 4412 KiB | |||
16 | Időlimit túllépés | 0/1 | 349ms | 4716 KiB | |||
17 | Időlimit túllépés | 0/1 | 349ms | 4852 KiB | |||
18 | Időlimit túllépés | 0/1 | 377ms | 4944 KiB | |||
19 | Időlimit túllépés | 0/1 | 365ms | 7264 KiB | |||
20 | Időlimit túllépés | 0/1 | 356ms | 8156 KiB | |||
21 | Időlimit túllépés | 0/1 | 349ms | 8696 KiB | |||
22 | Időlimit túllépés | 0/1 | 356ms | 9460 KiB | |||
23 | Időlimit túllépés | 0/1 | 365ms | 10028 KiB | |||
24 | Időlimit túllépés | 0/1 | 365ms | 10656 KiB | |||
25 | Időlimit túllépés | 0/1 | 340ms | 11228 KiB | |||
26 | Időlimit túllépés | 0/1 | 377ms | 12240 KiB | |||
27 | Időlimit túllépés | 0/3 | 367ms | 15416 KiB | |||
28 | Időlimit túllépés | 0/3 | 370ms | 16032 KiB | |||
29 | Időlimit túllépés | 0/3 | 349ms | 16992 KiB | |||
30 | Időlimit túllépés | 0/3 | 377ms | 17856 KiB | |||
31 | Időlimit túllépés | 0/3 | 361ms | 18448 KiB | |||
32 | Időlimit túllépés | 0/3 | 367ms | 18900 KiB | |||
33 | Időlimit túllépés | 0/4 | 375ms | 16968 KiB | |||
34 | Időlimit túllépés | 0/4 | 349ms | 17368 KiB |