L2-021. 点赞狂魔

L2-021. 点赞狂魔

时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。

输入格式:

输入在第一行给出一个正整数N(<=100),是待统计的用户数。随后N行,每行列出一位用户的点赞标签。格式为“Name K F1 ... FK”,其中 Name 是不超过8个英文小写字母的非空用户名,1<=K<=1000,Fi(i=1, ..., K)是特性标签的编号,我们将所有特性标签从1到107编号。数字间以空格分隔。

输出格式:

统计每个人点赞的不同标签的数量,找出数量最大的前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>
using namespace std;
struct node{
	string str;
	int num;
	set<int>v;
}a[105];
bool cmp(node x,node y){
	if(x.v.size()==y.v.size()){
		return x.num < y.num;
	}
	return x.v.size()>y.v.size();
}
int main(){
//	freopen("input.txt","r",stdin);
	int n,m,num;
	long long sum;
	scanf("%d",&n);
	for(int i = 0;i < n;i++){
		cin>>a[i].str;
		sum=0;
		scanf("%d",&m);
		for(int j = 0;j < m;j++){
			scanf("%d",&num);
			a[i].v.insert(num);
			
		}
		
		a[i].num = m;
	}
	sort(a,a+n,cmp);
	int cnt = 0;
	int first = 0;
	for(int i = 0;i < n&&i<3;i++){
		if(first) printf(" ");
		cout<<a[i].str;
		cnt++;
		first = 1;
	}
	for(int i = cnt;i < 3;i++){
		if(first) printf(" ");
		printf("-");
		first = 1;
	}
	printf("\n");
	return 0;
}

### 回答1: 这是一个关于微博功能的问题,它提出了在微博点赞功能,并且支持赞成喜欢的博文。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也代表了你的特点。这样的功能会引起这样一种人,他们会通过点赞来狂刷存在的内容点赞。 ### 回答2: 微博的“点赞功能是为用户提供的一种表达喜欢和支持的方式。当用户看到一篇内容觉得有趣或有共鸣时,就会点赞表示认可。同时,用户点赞的博文类型也会反映出其个人爱好和特性。 然而,有一些人会通过狂刷点赞来求得关注和存在感。这种行为,既浪费了用户和其他人的时间,也会让自己的社交形象变得越来越突兀和烦人。更糟糕的是,这种行为会让其原本的支持者感觉失望和迷惑,甚至有些会因此而失去关注。 对于这种行为,我们应该对此予以制止。首先,微博平台应该加强对用户行为的监管和管理,遏制这种狂刷行为的发生;其次,用户自身也应该反思自己的行为,以更加理智和理性的态度对待网络社交行为。 总之,微博点赞功能是表达对内容的支持和赞同的一种方式,但我们需要保持理智和独立的思考,不要因为网络上的传播而失去我们自己的特性和个性。 ### 回答3: 在微博上,点赞可以被理解为一种信息传递的方式,它传达的是支持、赞同、认可等情绪,同时也可以表达一种社交意义。一些人通过大量点赞的行为来获取更多的关注和赞誉,因为点赞代表了一种公开的认可,可以让人感到受到了欣赏和肯定。 然而,如果一个人狂刷存在,即对几乎所有自己看到的内容都进行点赞,这种行为就失去了点赞的意义和价值。这样的行为可以被认为是一种滥用社交媒体的行为,它并不能表达出个人的特性,也无法传递出真正的意义。 从心理学的角度来看,这种狂刷存在的行为可能与个人的自尊心有关。一些人可能因为感到社交压力,需要证明自己存在和受到欢迎,于是通过点赞来获得回报。但是,这种做法并不能真正满足个人的需求,反而会引起别人对其行为的反感和嘲笑。 因此,对于这种狂刷存在的行为,我们应该保持冷静和理性,不要过度关注和追捧。我们要意识到点赞只是一种社交表达方式,不应该被过度解读或滥用。更重要的是,我们应该关注作者的内容本身,而不是仅仅关注他们的点赞数量。真正的支持和鼓励应该来自于对作者内容的认可和欣赏,而不是点赞的数量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值