L1 020 帥到沒朋友 20 分

2021-09-28 14:58:13 字數 1708 閱讀 8531

當芸芸眾生忙著在朋友圈中發**的時候,總有一些人因為太帥而沒有朋友。本題就要求你找出那些帥到沒有朋友的人。

輸入格式:

輸入第一行給出乙個正整數n(≤100),是已知朋友圈的個數;隨後n行,每行首先給出乙個正整數k(≤1000),為朋友圈中的人數,然後列出乙個朋友圈內的所有人——為方便起見,每人對應乙個id號,為5位數字(從00000到99999),id間以空格分隔;之後給出乙個正整數m(≤10000),為待查詢的人數;隨後一行中列出m個待查詢的id,以空格分隔。

輸出格式:

按輸入的順序輸出那些帥到沒朋友的人。id間用1個空格分隔,行的首尾不得有多餘空格。如果沒有人太帥,則輸出no one is handsome。

注意:同乙個人可以被查詢多次,但只輸出一次。

輸入樣例1:

33 11111 22222 55555

2 33333 44444

4 55555 66666 99999 77777

855555 44444 10000 88888 22222 11111 23333 88888

輸出樣例1:

10000 88888 23333

輸入樣例2:

33 11111 22222 55555

2 33333 44444

4 55555 66666 99999 77777

455555 44444 22222 11111

輸出樣例2:

no one is handsome

需要考慮 的情況 :

列印 填充問題 就是 12  需要輸出為00012

考慮 朋友圈只有乙個人 的情況下 還需要考慮 這個人(就是指朋友圈裡只有乙個人的那個)  是否在別的朋友圈裡面有朋友 的情況

如果 他在別的朋友圈裡面有朋友那麼  他就不是 沒朋友的人了 需要考慮(我就是沒考慮 下面的**是錯誤 的就是沒考慮的情況)

還有就是 順序問題 題目要求 這個我沒看的時候用set 來做 但有順序要求不能用set

#include #include using namespace std;

int store[100001]=;

int track[100001]=;

int sear[10001]=;

int main()

}cin >>tem;

for (i=0;i>tem2;

if(store[tem2]==2)

//符合情況的兩種 沒有朋友圈和朋友圈只有乙個人

if(store[tem2]==0||store[tem2]==3)

store[tem2]=2;

}for (i=0;i下面是修改過的  這個修改很好  :

#include #include using namespace std;

int store[100001]=;

int track[100001]=;

int sear[10001]=;

int main()

}cin >>tem;

for (i=0;i>tem2;

if(store[tem2]==2)

//符合情況的兩種 沒有朋友圈和朋友圈只有乙個人

if(store[tem2]==0)

store[tem2]=2;

}for (i=0;iif(flag)

return 0;

}

L1 020 帥到沒朋友 (20 分

l1 020 帥到沒朋友 20 分 當芸芸眾生忙著在朋友圈中發 的時候,總有一些人因為太帥而沒有朋友。本題就要求你找出那些帥到沒有朋友的人。輸入第一行給出乙個正整數n 100 是已知朋友圈的個數 隨後n行,每行首先給出乙個正整數k 1000 為朋友圈中的人數,然後列出乙個朋友圈內的所有人 為方便起見...

L1 020 帥到沒朋友 (20 分

當芸芸眾生忙著在朋友圈中發 的時候,總有一些人因為太帥而沒有朋友。本題就要求你找出那些帥到沒有朋友的人。輸入格式 輸入第一行給出乙個正整數n 100 是已知朋友圈的個數 隨後n行,每行首先給出乙個正整數k 1000 為朋友圈中的人數,然後列出乙個朋友圈內的所有人 為方便起見,每人對應乙個id號,為5...

L1 020 帥到沒朋友 (20 分

當芸芸眾生忙著在朋友圈中發 的時候,總有一些人因為太帥而沒有朋友。本題就要求你找出那些帥到沒有朋友的人。輸入格式 輸入第一行給出乙個正整數n 100 是已知朋友圈的個數 隨後n行,每行首先給出乙個正整數k 1000 為朋友圈中的人數,然後列出乙個朋友圈內的所有人 為方便起見,每人對應乙個id號,為5...