日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1065. 单身狗(25)

發(fā)布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1065. 单身狗(25) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1065. 單身狗(25)

時間限制 300 ms
內存限制 65536 kB
代碼長度限制 8000 B
判題程序 Standard 作者 CHEN, Yue

“單身狗”是中文對于單身人士的一種愛稱。本題請你從上萬人的大型派對中找出落單的客人,以便給予特殊關愛。

輸入格式:

輸入第一行給出一個正整數(shù)N(<=50000),是已知夫妻/伴侶的對數(shù);隨后N行,每行給出一對夫妻/伴侶——為方便起見,每人對應一個ID號,為5位數(shù)字(從00000到99999),ID間以空格分隔;之后給出一個正整數(shù)M(<=10000),為參加派對的總人數(shù);隨后一行給出這M位客人的ID,以空格分隔。題目保證無人重婚或腳踩兩條船。

輸出格式:

首先第一行輸出落單客人的總人數(shù);隨后第二行按ID遞增順序列出落單的客人。ID間用1個空格分隔,行的首尾不得有多余空格。

輸入樣例: 3 11111 22222 33333 44444 55555 66666 7 55555 44444 10000 88888 22222 11111 23333 輸出樣例: 5 10000 23333 44444 55555 88888 解析:PAT的題目在輸出一般要求結尾不要有多余空格,但許多人為了輸出好看,在結尾加上換行符,這種做法在本題中就有格式錯誤,因為帶換行的話,"沒有落單"的情況下就會有兩個換行,在pat提交平臺上,這是被認為格式錯誤.

本題的解題思想是HASH思想,用空間換時間,本題很有代表性.


/*************************************************************************> File Name: 1065.c> Author: YueBo> Mail: yuebowhu@163.com> Created Time: Sun 28 May 2017 10:56:48 PM CST************************************************************************/#include <stdio.h> #include <stdlib.h>struct node {int female;int male; };int main() {int N, M;int i;int tmp;int guests[100000] = {0};int total = 0;int first = 1;scanf("%d", &N);struct node *pairs = (struct node *)malloc(N*sizeof(struct node));for (i = 0; i < N; i++)scanf("%d%d", &pairs[i].female, &pairs[i].male);scanf("%d", &M);for (i = 0; i < M; i++){scanf("%d", &tmp);guests[tmp] = 1;total++;}for (i = 0; i < N; i++){if (guests[pairs[i].female] == 1 && guests[pairs[i].male] == 1){guests[pairs[i].female] = guests[pairs[i].male] = 2;total -= 2;}}printf("%d\n", total);for (i = 0; i < 100000; i++){if (guests[i] == 1)printf("%s%05d", first++ == 1 ? "" : " ", i);}return 0; }



總結

以上是生活随笔為你收集整理的1065. 单身狗(25)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。