DevLab

Matris

Asan
arraymatrix
3000 ms
256 MB

Sizə rəqəmlərdən ibarət bir matrisi (cədvəli) təmsil edən mətn verilir. Sizin vəzifəniz həmin matrisi proqram yaddaşında qurmaq və tələb olunan spesifik bir sətri (row) və ya sütunu (column) çıxarmaqdır.

Məsələn, aşağıdakı kimi bir matris verilə bilər:

9 8 7
5 3 2
6 6 7

Bu matrisi sətir və sütun nömrələri ilə (1-dən başlayaraq) belə təsəvvür edə bilərik:

    1  2  3
  |---------
1 | 9  8  7
2 | 5  3  2
3 | 6  6  7
  • Əgər sizdən 2-ci sətir (row) tələb olunarsa, nəticə: 5 3 2 olmalıdır.

  • Əgər sizdən 3-cü sütun (column) tələb olunarsa, nəticə: 7 2 7 olmalıdır.

Qaydalar:

  • İndeksləmə 1-dən başlayır (yəni 1-ci sətir, 2-ci sütun və s.).

  • Rəqəmlərin uzunluqları fərqli ola bilər (məsələn, eyni matrisdə həm 1, həm də 1903 rəqəmi ola bilər).

  • Matris həmişə kvadrat olmaq məcburiyyətində deyil (sətir və sütun sayı fərqli ola bilər).

Giriş verilənləri:

1-ci sətirdə əməliyyatın növü (row və ya column) və tələb olunan 1-əsaslı indeks ($K$) verilir (aralarında boşluq olmaqla).

2-ci sətirdən başlayaraq faylın sonuna (EOF) qədər matrisin elementləri sətir-sətir verilir.

Çıxış verilənləri:

Tələb olunan sətir və ya sütunun elementlərini aralarında tək boşluq olmaqla bir sətirdə çap edin.

1Nümunə 1:
Giriş:
row 2 1 2 3 4
Çıxış:
3 4
2Nümunə 2:
Giriş:
column 3 1 2 3 4 5 6 7 8 9
Çıxış:
3 6 9

Məhdudiyyətlər

  • 1 ≤ K ≤ sətir/sütun sayı

  • 1 ≤ sətir sayı, sütun sayı ≤ 10³

  • 1 ≤ elementlərin dəyəri ≤ 10⁹

  • Matris kvadrat olmaya bilər

  • op ∈ {row, column}

REDAKTOR
Giriş edin
Giriş:
row 1 1
Çıxış:
1