#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 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入在第一行給...