fbpx

Problema #3326 – Turneu1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerință

Impresarul unei formații de muzică trebuie să primească oferte de spectacole și eventual anulări de spectacole din diferite orașe. Orașele sunt codificate prin numerele 1 , 2 ,.., n (1 ≤ n ≤ 20) și fiecare oraș poate organiza cel mult un spectacol. Impresarul ține legătura cu organizatorii de spectacole din aceste orașe și actualizează în permanență datele obținute. Prin fax el primește m (m ≤ 100) mesaje, care pot fi de unul din cele două tipuri:

Exemplu

Intrare

5 6
D
2
D
3
N
3
D
3
D
5
N
2

Ieșire

3 5
3
2
#include <bits/stdc++.h>
using namespace std;

int n, m, f[101], c[101];

int main(){
    cin >> n >> m;
    char ch;
    int x;
    for(int i = 1; i <= m; ++i){
        cin >> ch >> x;
        if(ch == 'D')
            f[x] = 1, c[x] ++;
        else
            f[x] = 0, c[x] ++;
    }
    for(int i = 1; i <= n; ++i)
        if(f[i])
            cout << i << ' ';
    cout << endl;
    int maxi = 0;
    for(int i = 1; i <= n; ++i)
        if(c[i] > maxi)
            maxi = c[i];
    for(int i = 1; i <= n; ++i)
        if(c[i] == maxi)
            cout << i << ' ';
    int cnt = 0;
    for(int i = 1; i <= n; ++i)
        if(c[i] == 0)
            cnt++;
    cout << endl << cnt;
    return 0;
}
Comentarii

S-ar putea sa iti placa