PAT 28 95 乙級 人口普查

2021-10-05 04:31:21 字數 796 閱讀 8860

#include#include#includestruct stu

stu1[100000], stu2[100000];

int cmp1(const void *a, const void *b)

else if ((*(struct stu *)a).month != (*(struct stu*)b).month)

else if ((*(struct stu *)a).day != (*(struct stu*)b).day) }

int cmp(const void *a, const void *b)

else if ((*(struct stu *)a).year ==(*(struct stu*)b).year) //qsort 三種情況都得寫 卡在這裡好久測試點014

else if ((*(struct stu *)a).month ==(*(struct stu*)b).month)

else

}else

return -1;

} else

return -1;

}int main()

} qsort(stu2, num, sizeof(struct stu), cmp);

if (num == 0) printf("0");

else

// while (1);

return 0;

}

思路沒問題。但是測試點014一直過不去網上也查了一下。試著找了一下原因始終沒解決。最後是qsort排序三種情況都要寫 。最後ac

PAT乙級 人口普查

題目描述 某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入...

PAT 乙級 1028 人口普查

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過200歲的老人,而今天是2014年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入格式 輸入在第一行給出正整數n...

PAT乙級 1028 人口普查

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入在第一行給...