Sunteți pe pagina 1din 2

Ministerul Educaiei i Cercetrii tiinifice

Olimpiada de Informatic etapa judeean - liceu


7 martie 2015
Problema 1 - 2sah

Clasa XI-XII
Sursa: ID1.cpp, ID1.c, ID1.pas

100 puncte

Se d o tabl de ah cu n+1 linii (numerotate de sus n jos ncepnd cu 1) i 2n+1 coloane (numerotate
de la stnga la dreapta ncepnd cu 1). Pe prima linie ptratul din mijloc con ine 1 gram de fn, iar
celelalte ptrate de pe prima linie nu conin nimic. ncepnd cu linia a doua fiecare ptrat conine o
cantitate de fn obinut prin adunarea cantitilor de fn din cele 3 ptrate ale liniei anterioare cu care se
nvecineaz (pe vertical i diagonal). De exemplu dac n=3 tabla are 4 linii, 7 coloane i urmtoarea
configuraie.
*
1

1
3

1
1 1* 1
2 3 2 1*
6 7 6 3 1

Un cal pleac de pe prima linie, de pe o coloana k<=n, sare din orice poziie (i,j) n poziia
(i+1,j+2) att timp ct este posibil i mnnc tot fnul din ptratele prin care trece. De exemplu,
pentru n=3 i k=2, ptratele prin care trece calul sunt marcate cu asterisc ( * )
Cerine
1. Cunoscnd n i k, s se calculeze cantitatea de fn de pe linia k a tablei.
2. Cunoscnd n i k, s se calculeze cte grame de fn mnnc un cal care pleac de pe prima
linie, de pe coloana k.
ntruct aceste numere pot fi mari, se cere doar restul modulo 100003 ale acestor numere.
Date de intrare
Fiierul de intrare 2sah.in va conine pe prima linie un numr t cu valoarea 1 sau 2. Pe a doua linie a
fiierului de intrare se gsesc dou numere naturale n i k separate printr-un spaiu.
Dac t=1 se va rezolva prima cerin, deci pentru valoarea n citit tabla are n+1 linii i 2n+1 coloane,
iar k reprezint numrul liniei de pe care trebuie calculat cantitatea de fn.
Dac t=2 se va rezolva a doua cerin, deci pentru valoarea n citit tabla are n+1 linii i 2n+1 coloane,
iar k reprezint numrul coloanei din prima linie de unde pleac calul.
Date de ieire
Dac t din fiierul de intrare este 1 se va rezolva doar prima cerin.
n acest caz fiierul de ieire 2sah.out va conine un singur numr reprezentnd cantitatea total de fn din
toate ptratele situate pe tabla pe linia k (trebuie afiat restul modulo 100003).
Dac t din fiierul de intrare este 2 se va rezolva doar a doua cerin.
n acest caz fiierul de ieire 2sah.out va conine un singur numr reprezentnd cantitatea total de fn mncat
de un cal care pleac de pe linia 1 i coloana k (trebuie afiat restul modulo 100003).

Restricii
1 <= k <= n <= 1000000000 (un miliard)
La cerina 1 pentru 80% dintre teste k <= n <= 1000000, iar
pentru alte 20% din teste k <= n <= 1000000000
La cerina 2 pentru 30% dintre teste k <= n <= 1000, pentru alte
30% dintre teste
k <= n <= 1000000, iar pentru restul de 40%
dintre teste k <= n <= 1000000000.

Ministerul Educaiei i Cercetrii tiinifice


Olimpiada de Informatic etapa judeean - liceu
7 martie 2015

Clasa XI-XII
Sursa: ID1.cpp, ID1.c, ID1.pas

Rezolvarea corect a primei cerine asigur 30% din punctajul


testului respectiv.
Rezolvarea corect a celei de a doua cerine asigura 70% din
punctajul testului respectiv.

Exemplu:

2sah.in
1
3 2

2sah.out
3

2
3 2

Explicaii
t=1, deci se rezolv prima cerin.
Pe linia a doua exist 3 ptrate care conin
fiecare cte un gram de fn.(vezi desenul din
enun)
t=2, deci se rezolv doar a doua cerin.
Traseul calului este: (1,2) -> (2,4) -> (3,6)
adic exact ptrelele marcate cu asterisc n
desenul din enun. Prima poziie nu conine fn,
iar celelalte dou conin cte un gram de fn.
Deci calul mnnc 2 grame de fn.

Timp maxim de execuie per test: 0.3 s/test.


Memorie per test: 32 MB din care 8 MB pentru stiv
Dimensiunea maxim a sursei: 20 KB

S-ar putea să vă placă și