Stranice - Županijsko (2019)


Submit solution

Points: 40 (partial)
Time limit: 1.0s
Memory limit: 512M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Županijsko natjecanje iz informatike 2019. / Prva podskupina (1. i 2. razred) - 1. zadatak

Niz prirodnih brojeva 1, 2, 3, 4, ... zapisali smo u trokut tako da smo u prvi red trokuta upisali jedan broj, u drugi red dva broja, u treći red tri broja, i tako dalje:

Na ovaj način ispunili smo točno N redova trokuta.

Potom smo odlučili više puta obrisati neku stranicu trokuta, tj. niz brojeva na jednom od triju rubova trokuta.

Stranice trokuta označavamo slovima A, B, C u smjeru kazaljke na satu: A označava lijevu, B desnu, a C donju stranicu trokuta.

Na sljedećim slikama prikazano je brisanje stranica A, B, C redom (podebljani brojevi se brišu)

Uočite da se nakon svakog brisanja dimenzija stranice trokuta smanjuje za jedan.

Brisati smo mogli i drugačije: primjerice, od istog početnog trokuta nakon brisanja stranica C, B, C ostao bi samo broj 2.

Napišite program koji na temelju oznaka stranica koje se brišu računa zbroj preostalih brojeva u trokutu nakon svakog brisanja.

ULAZNI PODACI

U prvom retku nalazi se prirodan broj N (2 ≤ N ≤ 4000), broj redova trokuta.

U drugom retku nalazi se niz od N – 1 znakova A, B ili C bez razmaka: stranice trokuta redom kojim se brišu.

IZLAZNI PODACI

Za svako brisanje u zaseban redak ispišite traženi zbroj preostalih brojeva.

Primjeri test podataka

Ulaz
4
ABC
Izlaz
41
22
5
Ulaz
4
CBC
Izlaz
21
11
2

Ulaz
5
BABA
Izlaz
85
61
33
13

Comments

There are no comments at the moment.