Cerința
Se consideră un tablou bidimensional format din n
linii și n
coloane, completat cu elemente de la 1
la n
2
. Completarea acestuia se face pornind din colțul din stânga sus la cel din dreapta sus, de la cel din dreapta sus la cel din dreapta jos ș.a. (exemplu mai jos).
Scrieți un program care citește un număr natural n
și determină:
- Suma resturilor împărțirii la
100003
a elementelor de pe liniak
și de pe coloanak
; elementul care se află la intersecția acestora nu se va adăuga în sumă. - Matricea formată prin inversarea coloanei
k
cu liniak
.
Date de intrare
Fișierul de intrare spirala2.in
conține pe prima linie un număr natural p
. Pentru toate testele de intrare, numărul p
poate avea doar valoarea 1
sau 2
. A doua linie a fișierul conține două numere naturale n
și k
cu semnificațiile din enunț.
Date de ieșire
- Dacă valoarea lui
p
este1
, se va rezolva numai punctul1
din cerință. În acest caz, în fişierul de ieşirespirala2.out
se va scrie un singur număr natural, reprezentând suma elementelor. - Dacă valoarea lui
p
este2
, se va rezolva numai punctul2
din cerință. În acest caz, în fişierul de ieşirespirala2.out
se va scrie noua matrice cu proprietatea din cerință.
Restricții și precizări
2 ≤ n ≤ 500
1 ≤ k ≤ n
- Pentru rezolvarea corectă a primei cerinţe se acordă
30
de puncte, iar pentru cerința a doua se acordă70
de puncte.
Exemplul 1:
spirala2.in
1 3 2
spirala2.out
20
Explicație 1
Atenție! Pentru acest test se rezolvă doar cerința 1.
Exemplul 2:
spirala2.in
2 4 2
spirala2.out
1 12 3 4 2 13 16 9 11 14 15 6 10 5 8 7
Explicație 2
Atenție! Pentru acest test se rezolvă doar cerința 2.
După ce se va înlocui linia 2 cu coloana 2 se va obține: