資料表記錄包含表索引和數值(int範圍的整數),請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。
先輸入鍵值對的個數
然後輸入成對的index和value值,以空格隔開
輸出合併後的鍵值對(多行)
輸入
4輸出0 10 2
1 23 4
0 3思路1 23 4
num[a] += b;累加
迴圈接收**資料;
max作用,標記最大索引
temp作用是標記哪些索引被用到。
#include
#include
intmain
(void);
int temp[
1000]=
;int max =0;
while((
scanf
("%d"
,&n)
!=eof
)&& n>0)
num[a]
+= b;
temp[a]=1
;}for(
int i =
0; i <= max; i++)}
}return0;
}
華為機試 合併表記錄
資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。先輸入鍵值對的個數然後輸入成對的index和value值,以空格隔開 輸出合併後的鍵值對 多行 示例1輸入4 0 10 2 1 23 42 輸出0 3 1 23 4 includ...
華為機試HJ5 進製轉換
寫出乙個程式,接受乙個十六進製制的數,輸出該數值的十進位制表示。多組同時輸入 輸入乙個十六進製制的數值字串。輸出該數值的十進位制字串。輸入 0xa輸出 101.除k取餘法,主要用於十進位制轉換為k進製數 2.k進製轉10進製,10的n次方。易錯點 0xab,輸入後,長度為4,不是2 需要剔除字首0x...
牛客華為機試HJ1
原題傳送門 1 思路分析 思路1 用空格去切,取切完的最後乙個字串長度即可。思路2 從後往前遍歷,直到遇到空格退出迴圈,設找到的第1個空白字元下標為start,s.length 1 start即為所求。示例 遍歷可得start 5,s.length 1 start 14 1 5 8。2 實現 j a...