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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

以上都点赞表情包图片_超级点赞图片

發(fā)布時(shí)間:2023/12/19 综合教程 19 生活家
生活随笔 收集整理的這篇文章主要介紹了 以上都点赞表情包图片_超级点赞图片 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原題鏈接

微博上有個(gè)“點(diǎn)贊”功能,你可以為你喜歡的博文點(diǎn)個(gè)贊表示支持。每篇博文都有一些刻畫其特性的標(biāo)簽,而你點(diǎn)贊的博文的類型,也間接刻畫了你的特性。然而有這么一種人,他們會(huì)通過(guò)給自己看到的一切內(nèi)容點(diǎn)贊來(lái)狂刷存在感,這種人就被稱為“點(diǎn)贊狂魔”。他們點(diǎn)贊的標(biāo)簽非常分散,無(wú)法體現(xiàn)出明顯的特性。本題就要求你寫個(gè)程序,通過(guò)統(tǒng)計(jì)每個(gè)人點(diǎn)贊的不同標(biāo)簽的數(shù)量,找出前3名點(diǎn)贊狂魔。

輸入格式:
輸入在第一行給出一個(gè)正整數(shù)N(≤100),是待統(tǒng)計(jì)的用戶數(shù)。隨后N行,每行列出一位用戶的點(diǎn)贊標(biāo)簽。格式為“Name K F
?1
?? ?F
?K
?? ”,其中Name是不超過(guò)8個(gè)英文小寫字母的非空用戶名,1≤K≤1000,F(xiàn)
?i
?? (i=1,?,K)是特性標(biāo)簽的編號(hào),我們將所有特性標(biāo)簽從 1 到 10
?7
?? 編號(hào)。數(shù)字間以空格分隔。

輸出格式:
統(tǒng)計(jì)每個(gè)人點(diǎn)贊的不同標(biāo)簽的數(shù)量,找出數(shù)量最大的前3名,在一行中順序輸出他們的用戶名,其間以1個(gè)空格分隔,且行末不得有多余空格。如果有并列,則輸出標(biāo)簽出現(xiàn)次數(shù)平均值最小的那個(gè),題目保證這樣的用戶沒(méi)有并列。若不足3人,則用-補(bǔ)齊缺失,例如mike jenny -就表示只有2人。

輸入樣例:

5
bob 11 101 102 103 104 105 106 107 108 108 107 107
peter 8 1 2 3 4 3 2 5 1
chris 12 1 2 3 4 5 6 7 8 9 1 2 3
john 10 8 7 6 5 4 3 2 1 7 5
jack 9 6 7 8 9 10 11 12 13 14

輸出樣例:

jack chris john
#include<bits/stdc++.h>
#define x first
#define y second
#define send string::npos
#define lowbit(x) (x&(-x))
using namespace std;
typedef long long ll;
const int N = 1e4 + 10;
const int M = 3 * N;
const int INF = 0x3f3f3f3f;
typedef pair<int,int> PII;
typedef struct Node * pnode;
struct Node{ 

string name;
int num;
int sum;
}node[N];
bool cmp(const Node &a,const Node &b){ 

if(a.num == b.num)return a.sum < b.sum;
else return a.num > b.num;
}
int main(){ 

int n,k,x;
set<int>s;
cin>>n;
for(int i = 0;i < n;i ++){ 

cin>>node[i].name>>node[i].sum;
s.clear();
for(int j = 0;j < node[i].sum;j ++)
{ 

cin>>x;
s.insert(x);
}
node[i].num = s.size();
}
sort(node,node + n,cmp);
cout<<node[0].name;
for(int i = 1;i < min(3,n);i ++)cout<<" "<<node[i].name;
for(int i = min(3,n);i < 3;i ++)cout<<" -";
return 0;
}

總結(jié)

以上是生活随笔為你收集整理的以上都点赞表情包图片_超级点赞图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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