poj2379 結構體複雜應用

2021-07-11 00:25:57 字數 538 閱讀 6218

題目給的資料不是按照時間來的,而是打亂的,需要先進行排序

輸入資料後進行一次快排,結構體快排需要熟練

然後進行統計各個隊的成績,注意可能會a了之後還會a或者wa一次

之後再對統計結構進行排序:按照做題數目-> 時間 -> 序號   輸出

#include#include#includeusing namespace std;

struct str

a[1005];

struct strans

b[1005];

int cmpa(const void *x,const void *y)

return a->c-b->c;

}int cmpb(const void *x,const void *y)

return b->sum-a->sum;

}int main()

else

b[a[i].c].pro[a[i].p]++;

}qsort(b+1,c,sizeof(b[0]),cmpb);

for(int i=1;i

結構體(複雜型別)

1 c語言基本型別 字元型,整型,浮點型 2 結構體 複雜型別 自定義型別 3 定義變數 為了分配空間 型別 變數名 注 分配空間編譯器根據型別自動分配 4 初始化 定義變數同時賦值 5 結構體 1 結構體 自定義 的型別 struct 型別名 2 無巢狀結構體 所有屬性都是基本型別 定義人的型別 ...

打包複雜 結構體的定義

更多來自 3.8.1 打包複雜 結構體的定義 其中,struct關鍵字表示要建立乙個結構體,結構體名就是要建立的新結構體的名字,通常使用結構體描述的事物來作為結構體的名字。在結構體的內部,我們分別使用多個不同資料型別的變數來表示複雜事物的各個屬性。因為這些變數共同組成了結構體,所以這些變數稱為結構體...

結構體的應用技巧

幾天前同事感覺我們的驅動 中,有幾個地方出錯了。原因是,申請了兩個結構體 a和b 的空間,呼叫mmset 初始化為0後,就直接引用,該結構體a裡的值了,感覺沒做初始化。經過我倆的 得出結論,這是申請結構體空間,巧妙得到結構體b的一種方法。例子如下 include include struct aa ...