| # | Problem | Pass Rate (passed user / total user) |
|---|---|---|
| 10419 | Problem1 |
|
| 10420 | Problem2 |
|
| 10421 | Problem3 |
|
| 10422 | Problem4 |
|
Description
給你一個 M by N 的整數矩陣 A ( 1 <= M, N <= 10),
A的每個 entry都是不大於100的正整數。
然後給出不重複的 K 個 entry 的位置,(1 <= K <= M *N ),
請計算出這些位置上數值的總和P。
例如 M = 2, N = 4, 矩陣A 的內容為
10 20 30 40
50 60 70 80
K = 3, entry的位置為
1 2
2 4
2 1
因為A (1,2) + A (2, 4) + A (2, 1) = 20+80+50 = 150
所以最後輸出總和P 就是150
Input
M N
A
K
entry1
entry2
...
entryk
Output
P
注意不需換行
Sample Input Download
Sample Output Download
Tags
Discuss
Description
輸入兩群資料
用陣列儲存起來
底下是輸入的範例
5
1 3 5 7 9
4
2 4 8 10
上面的輸入格式的意義是
第一群資料有五個整數
分別是 1, 3, 5, 7, 9
第二群資料有四個整數
分別是 2, 4, 8, 10
假設兩群資料都已經各自排序過
順序都是由小到大
將兩個陣列合併在一起
合併之後
數字依然必須由小到大排列
以上面的例子來說
輸出的結果會是
1 2 3 4 5 7 8 9 10
Input
兩群資料
M(第一群資料內的數目)
(第一群資料內容)
N(第二群資料內的數目)
(第二群資料內容)
兩群的資料內容皆已由小到大排列,資料數目皆小於10筆,資料內容介於1到99之間
Output
兩群資料合併且由小到大排序後的內容,內容間用一個空白隔開
Sample Input Download
Sample Output Download
Tags
Discuss
Description
輸入一個字串 (一串連續的字元,可以用scanf()搭配“%s”格式讀取)
以及一個數列 (用scanf()搭配”%d”格式讀取,一直到讀不到數字為止
while(scanf("%d", &num[i])==1) i++;
例如
ABCDEFGHIJ
5 3 8 6
第一個數字 5
代表將字串前 5 個字元和後面的字元位置調換
所以原本的字串從
ABCDEFGHIJ
變成
FGHIJABCDE
接下來的數字是 3
做同樣的事情
所以字串接著會從
FGHIJABCDE
變成
IJABCDEFGH
再來是 8
字串變成
GHOJABCDEF
再來是 6
字串變成
CDEFGHIJAB
所以
最後的輸出就是
CDEFGHIJAB
Input
第一行是一個字串,長度介於2到10之間
第二行是一個數列,最小為1,最大為字串長度減1
Output
字串執行Problem description所描述的演算法後的結果
最後不換行 (不需換行字元)