0
点赞
收藏
分享

微信扫一扫

L1-034 点赞 (20 分)

妖妖妈 2022-03-23 阅读 83
算法

文章目录

L1-034 点赞 (20 分)

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。

输入格式:
输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F 1 ⋯F K​”,其中1≤K≤10,F i​(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。
输出格式:
统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。
输入样例:

4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123

输出样例:

233 3

AC代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<vector>
#include<queue>
#include<set>
#include<sstream>
#define ll long long
#define mes(x,y) memset(x,y,sizeof(x))
using namespace std;
int main(){
	std::ios::sync_with_stdio(false);
	ll x,y,z;
	while(cin>>x){
		set<ll>s;s.clear();
		map<ll,ll>m;m.clear();
		set<ll>::iterator it;
		while(x--){
			cin>>y;
			while(y--){
				cin>>z;
				s.insert(z);
				m[z]++;
			}
		}
		ll maxn=-1,flag=0;
		for(it=s.begin();it!=s.end();it++){
			if(m[*it]>=maxn){
				maxn=m[*it];
				flag=*it;
			}
		}
		cout<<flag<<" "<<maxn<<endl; 
	}
}

举报

相关推荐

PTA L1-034 python实现

7-5 点赞 (20 分)

L2-021 点赞狂魔 (25 分)

L1-027 出租 (20 分)

L1-006 连续因子 (20 分)

L1-046 整除光棍 (20分)

L1-046 整除光棍 (20 分)

0 条评论