Huawei ODコンピュータテスト - 二次元配列操作(C++ & Java & JS & Python)

説明する

サイズ ��∗� m∗n のデータ テーブルがあり、次の 5 つの操作を順番に実行します。

1. � m と � n を入力し、サイズ ��∗� m∗n のテーブルを初期化します。

2. 「1x1」、「1y1」、「2x2」、「2y2」を入力し、(�1,�1)(x1,y1) と (�2,�2)(x2, y2 ) の 2 つの数値。

3. 「� x」と入力して、� x 行の上に行を追加します。

4. 「� y」と入力して、� y 番目の列の左側に列を追加します。

5. � x , � y と入力して、座標 (�,�) (x,y) のセルの値を検索します。

テーブル上のさまざまな操作が正当であるかどうかを判断するプログラムを作成してください。

詳細な要件:

1. データテーブルの最大仕様は9行×9列であり、テーブル操作時に仕様を超えた場合はエラーとなります。

2. 挿入操作の場合、挿入後の行数または列数が 9 を超える場合は、エラーが返されます。挿入が成功すると、データ テーブルは初期サイズ ��∗� m∗n に復元され、余分なデータは破棄されます。

3. すべての入力座標演算で、サイズ ��∗� m∗n のテーブルの場合、行番号座標は 0 ~ m-1 のみが許可され、列番号座標は 0 ~ n-1 のみが許可されます。範囲外の場合はエラーが返されるはずです。

この質問には複数のサンプル入力セットが含まれています。行と列には 0 から始まる番号が付けられます

データ範囲: データグループ数: 1≦�≤5 1≤t≤5 

上級: 時間計算量: �(1) O(1)、空間計算量: �(1) O(1) 

説明を入力してください:

おすすめ

転載: blog.csdn.net/m0_68036862/article/details/132873669