• 软件:1711
  • 资讯:45336|
  • 收录网站:98302|

IT精英团

2017年阶梯赛全国总决赛第一名喜欢疯子

2017年阶梯赛全国总决赛第一名喜欢疯子

浏览次数:
评论次数:
编辑: 景同
信息来源: 51CTO博客
更新日期: 2021-07-22 12:19:40
摘要

2017年天梯赛全国总决赛题集 L2-1 点赞狂魔,L2-1点赞狂魔微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散输入格式:输入在第一...

  • 资讯详情

欢迎访问博主个人网站,记得收藏哦,点击查看 - - -

L2-1 点赞狂魔

微博上有一个“喜欢”功能,可以通过点击自己喜欢的博文来表达支持。每篇博文都有一些描述其特点的标签,你喜欢的博文类型也间接描述了你的特点。但是,有一类人,他们通过赞美自己看到的一切,疯狂地刷自己的存在感,这类人被称为“赞美狂人”。他们喜欢的标签很分散,不能表现出明显的特征。这个题目要求你写一个程序,统计每个人喜欢的不同标签的数量,找出最喜欢的3个疯狂的人。

输入格式:

输入第一行给出的正整数N(100),即需要统计的用户数。然后n行,每行列出一个用户的好评标签。格式为“Name K F1F K”,其中Name为不超过8个英文小写字母的非空用户名,1K1000,f I (I=1,k)为要素标签的序号,我们对所有要素标签编号从1到107。数字用空格隔开。

输出格式:

统计每个人喜欢的不同标签的数量,找出数量最多的前3位,将他们的用户名输出成一行,中间用空格隔开,行尾一定不能有多余的空格。如果存在并列,则输出平均标签出现次数最少的一个,并确保此类用户没有并列。如果少于3人,用-例如,迈克珍妮-来填补空缺,意味着只有2人。

输入样例:

鲍勃11 101 102 103 104 105 106 107 108 108 107 107

彼得8 1 2 3 4 3 2 5 1

克里斯12 1 2 3 4 5 6 7 8 9 1 2 3

约翰10 8 7 6 5 4 3 2 1 7 5

千斤顶9 6 7 8 9 10 11 12 13 14

输出样例:

杰克克里斯约翰

代码:

# includestdio.h

结构人

{

char arrName[9];

int计数;

双重结果;

};

int temp=0;

结构人员逮捕[1001];

双倍乐趣(int *arrInt,int K,int *count)

{

int i,j;

*计数=K;

for(I=1;I=K-1;(一)

{

for(j=I ^ 1;j=K;j)

{

if((Arrint[I]==Arrint[j])Arrint[j]!=-999 arrent[I]!=-999)

{

(*计数)-;

arrInt[j]=-999;

}

}

arrInt[I]=-999;

}

返回K/(双)(*计数);

}

void fun1(内部温度)

{

int i,j;

int索引;

结构人t;

for(I=0;itemp-1;(一)

{

索引=I;

t=arr[I];

for(j=索引1;jtempj)

{

if(arr[j]。countarr[index]。计数)索引=j;

}

arr[I]=arr[index];

arr[index]=t;

}

}

int main()

{

int N;

scanf('%d ',N);

int I;

int Arrint[1001];

int K;

int j;

for(I=1;I=N;(一)

{

getchar();

scanf('%s %d ',arr[temp]。arrName,K);

if(N==1) {printf('%s - -\n ',arr[temp]。arrName);返回0;}

for(j=1;j=K;j)

{

scanf('%d ',Arrint[j]);

}

int计数;

双结果=好玩(arrInt,K,count);

//printf(' count=% d result=% . 3lf \ n ',count,result);

arr[temp]。计数=计数;

arr[temp]。结果=结果;

温度;

}

fun1(温度);

//for(I=0;itemp(一)

//printf(' %s %d %.4lf\n ',arr[i]。arrName,arr[i]。伯爵,啊[我]。结果);

if(N==2)

{

if(arr[0]。countarr[1]。count) printf('%s %s -\n ',arr[0]。arrName,arr[1]。arrName);

否则if(arr[0])。countarr[1]。count) printf('%s %s -\n ',arr[1]。arrName,arr[0]。arrName);

其他

{

if(arr[0]。resultarr[1]。result) printf('%s %s -\n ',arr[0]。arrName,arr[1]。arrName);

else printf('%s %s -\n ',arr[1]。arrName,arr[0]。arrName);

}

}

if(N2)

{

结构人TT;

int索引;

for(I=0;itemp-1;(一)

{

索引=I;

TT=arr[I];

for(j=索引1;jtempj)

{

if((arr[j])。count==arr[index]。伯爵(arr[j]。resultarr[index]。结果))

index=j;

}

arr[I]=arr[index];

TT;

}

for(I=0;i3;(一)

{

if(i==2)printf('%s\n ',arr[i]。arrName);

else printf(“% s”,arr[i]).arrName);

}

}

返回0;

}

欢迎访问博主个人网站,记得收藏哦,点击查看 - - -

js系列十六:函数式编程
« 上一篇
返回列表
下一篇 »
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
你会是第一个来这里评论的人吗?
最近发布资讯
更多