華為機試HJ8 合併記錄表

2021-10-08 07:51:59 字數 727 閱讀 4948

資料表記錄包含表索引和數值(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...