以上都点赞表情包图片_超级点赞图片
生活随笔
收集整理的這篇文章主要介紹了
以上都点赞表情包图片_超级点赞图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原題鏈接
微博上有個“點贊”功能,你可以為你喜歡的博文點個贊表示支持。每篇博文都有一些刻畫其特性的標簽,而你點贊的博文的類型,也間接刻畫了你的特性。然而有這么一種人,他們會通過給自己看到的一切內容點贊來狂刷存在感,這種人就被稱為“點贊狂魔”。他們點贊的標簽非常分散,無法體現出明顯的特性。本題就要求你寫個程序,通過統計每個人點贊的不同標簽的數量,找出前3名點贊狂魔。
輸入格式:
輸入在第一行給出一個正整數N(≤100),是待統計的用戶數。隨后N行,每行列出一位用戶的點贊標簽。格式為“Name K F
?1
?? ?F
?K
?? ”,其中Name是不超過8個英文小寫字母的非空用戶名,1≤K≤1000,F
?i
?? (i=1,?,K)是特性標簽的編號,我們將所有特性標簽從 1 到 10
?7
?? 編號。數字間以空格分隔。
輸出格式:
統計每個人點贊的不同標簽的數量,找出數量最大的前3名,在一行中順序輸出他們的用戶名,其間以1個空格分隔,且行末不得有多余空格。如果有并列,則輸出標簽出現次數平均值最小的那個,題目保證這樣的用戶沒有并列。若不足3人,則用-補齊缺失,例如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;
}
總結
以上是生活随笔為你收集整理的以上都点赞表情包图片_超级点赞图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GraphQL query的schema
- 下一篇: ucase在vb中指的是什么意思