7-2 sdut-C语言实验-宣传部招聘
分数 20
全屏浏览
切换布局
作者 马新娟
单位 山东理工大学
2023年的烧烤让全国的人民了解到了淄博,来自天津的小杨同学也被淄博的温暖所吸引考入了山东理工大学。小杨同学具备天津人的幽默和乐观,于是顺利地进入到学校学生会的宣传部工作,并且协助招聘1名宣传委员。
报名的人很多,每人首先交1张照片,小杨同学需要从n个照片里根据特征值选择1人(序号从 0 到 n - 1),每个参加招聘的同学都有自己的风格,可以按特征划分出 3 个特征值 w1 , w2 , w3 ,宣传部需要 w1 特征值高的同学,不太看重 w3 ,于是小杨同学对于每个特征都赋予一个权重,分别对应为0.7 0.2 0.1,你能帮小杨同学选出宣传部需要的人吗?
输入格式:
第一行给出一个整数 n (n <= 1000) ,之后有 n 行数。
每行数有三个整数 w1, w2, w3,表示三个特征值。
不存在权值和相等的情况。
输出格式:
输出n 个应聘同学中权值和最高的序号。
输入样例:
解释
3 1 5 10 5 1 10 10 5 1
输出样例:
2
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
C (gcc)
#include <stdio.h> #include <stdlib.h> struct score{ int w1; int w2; int w3; }stu[1001]; int main() { int n,i,t,j; scanf("%d",&n); int sum[1001]={0}; for(i=0;i<n;i++) { scanf("%d %d %d",&stu[i].w1,&stu[i].w2,&stu[i].w3); sum[i]=stu[i].w1*0.7+stu[i].w2*0.2+stu[i].w3*0.1; } t=sum[0]; j=0; for(i=0;i<n;i++){ if(sum[i]>t) { t=sum[i]; j=i; } } printf("%d\n",j); return 0; }