演算法筆記3 2E 學生查詢

2021-10-20 04:33:37 字數 808 閱讀 8906

輸入n個學生的資訊,每行包括學號、姓名、性別和年齡,每乙個屬性使用空格分開。最後再輸入一學號,將該學號對應的學生資訊輸出。

測試資料有多組,第一行為樣例數m。對於每個樣例,第一行為學生人數n(n不超過20),加下來n行每行4個整數分別表示學號、姓名、性別和年齡,最後一行表示查詢的學號。

輸出m行,每行表示查詢的學生資訊,格式參見樣例。14

1 李江 男 21

2 劉唐 男 23

3 張軍 男 19

4 王娜 女 19

22 劉唐 男 23

**:

#include

const

int nmax =25;

//n最大值為20,預留空間

struct studentstu[nmax]

;int

main()

scanf

("%d"

,&l)

;printf

("%d %s %s %d"

, stu[l]

.num, stu[l]

.name, stu[l]

.***, stu[l]

.age);if

(j != m)

printf

("\n");

}}}return0;

}

總結:題目本身同題3.2c、d,涉及結構體

錯誤點:審題上出現錯誤,題目要求每次測試包含輸入多組資料再進行一次查詢。倘若理解成輸入多組資料後在進行測試多次查詢則會出現輸出超限的錯誤提醒。

問題 E 學生查詢

題目描述 輸入n個學生的資訊,每行包括學號 姓名 性別和年齡,每乙個屬性使用空格分開。最後再輸入一學號,將該學號對應的學生資訊輸出。輸入測試資料有多組,第一行為樣例數m。對於每個樣例,第一行為學生人數n n不超過20 加下來n行每行4個整數分別表示學號 姓名 性別和年齡,最後一行表示查詢的學號。輸出...

牛客挑戰賽32 E 樹上逆序對

對於一對 x,y 能成為逆序對的取決於絕對值大的那個數的符號。假如 a x a y 當 a x 為正時,不管 a y 取不取負號都比 a x 小。當 a x 為負時,不管 a y 取不取負號都比 a x 大。那麼就變成了統計每個節點的子樹及祖先有多少個比它的權值小的。取正時,子樹內權值比它小的節點對...

演算法筆記 查詢學生資訊

題目描述 輸入n個學生的資訊,然後進行查詢。輸入輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢,每行輸入乙...