你在乎谁

版权声明:请勿商业化使用 https://blog.csdn.net/qq_40991687/article/details/89683789

问题描述:

万恶的出题人的一个小伙伴一直有个问题亟待解决,他的小伙伴想知道自己身边的朋友有那些是在乎他的。
于是他想让万恶的出题人解决一下,可是万恶的出题人很忙,这事就只能交给你们这群有为青年。
在乎指数=互相道晚安次数的20%+和自己聊天次数的30%+关心指数的50%。
题目要求输入自己的小伙伴的人数 n,接着输入每个小伙伴姓名(18个字符以内)、互相道晚安次数、和自己聊天次数以及自己评价的关心指数(保留两位小数),请你输出最在乎出题人小伙伴的人是谁,以及相关的晚安次数和关心指数。
问题分析:
easy~!结构体排序问题。。。当然这题是属于原创题。。。小练一下
输入:

3
zzz 5 15 92
www 18 30 79
sss 2 24 78 

输出:

www 18 52.10
#include<cstdio>
#include<algorithm>
using namespace std;
struct p{
 char name[20];
 int wanan;
 int chat;
 int guanxin;
 double  care;
};
bool cmp(struct p a,struct p b)
{
 return a.care>b.care;
}
int main()
{
 int n;
 scanf("%d",&n);
 p s[n];
 for(int i=0;i<n;++i)
 {
 scanf("%s %d %d %d",s[i].name,&s[i].wanan,&s[i].chat,&s[i].guanxin);
  s[i].care=s[i].wanan*0.2+s[i].chat*0.3+s[i].guanxin*0.5;
 }
 sort(s,s+n,cmp);
 printf("%s %d %.2lf\n",s[0].name,s[0].wanan,s[0].care);
 return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40991687/article/details/89683789
今日推荐