- 谁拿了最多奖学金
- 2017-01-25 16:12:52 @
// #include<stdio.h>
struct student{
char name[20];
int score;
int scoreclass;
char job;
char west;
int num;
int money;
}stu[101];
int main(){
int N,i,max,t=0,sum=0;
scanf("%d",&N);
for(i=0;i!=N;i++)
{scanf("%s %d %d %c %c %d",stu[i].name ,&stu[i].score ,&stu[i].scoreclass ,&stu[i].job ,&stu[i].west ,&stu[i].num );
stu[i].money =0;
if(stu[i].score >80&&stu[i].num >=1) stu[i].money +=8000;
if(stu[i].score >85&&stu[i].scoreclass >80) stu[i].money +=4000;
if(stu[i].score >90) stu[i].money +=2000;
if(stu[i].score >85&&stu[i].west =='Y') stu[i].money +=1000;
if(stu[i].score >80&&stu[i].job =='Y') stu[i].money +=850;
sum+=stu[i].money ;
}
max=0;
for(i=0;i!=N;i++) {
if(max<stu[i].money ){max=stu[i].money ;t=i;}}
printf("%s\n%d\n",stu[t].name ,stu[t].money );
printf("%d",sum);}
2 条评论
-
tlyangwj LV 8 @ 2017-02-16 16:58:15
#include<stdio.h> #include<stdlib.h> #include<cstring> #include<string> #include<algorithm> #include<iostream> using namespace std; struct red { char name[25]; int qm; int py; char x[2]; char w[2]; int lw; int jxj; }str[110]; int n,sum,ans=1; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%s%d%d%s%s%d",str[i].name,&str[i].qm,&str[i].py,str[i].x,str[i].w,&str[i].lw); for(int i=1;i<=n;i++) { if(str[i].qm>80&&str[i].lw>0) str[i].jxj+=8000; if(str[i].qm>85&&str[i].py>80) str[i].jxj+=4000; if(str[i].qm>90) str[i].jxj+=2000; if(str[i].qm>85&&str[i].w[0]=='Y') str[i].jxj+=1000; if(str[i].py>80&&str[i].x[0]=='Y') str[i].jxj+=850; sum+=str[i].jxj; if(str[i].jxj>str[ans].jxj) ans=i; } printf("%s\n%d\n%d",str[ans].name,str[ans].jxj,sum); return 0; }
-
2017-02-16 16:58:13@
#include<stdio.h> #include<stdlib.h> #include<cstring> #include<string> #include<algorithm> #include<iostream> using namespace std; struct red { char name[25]; int qm; int py; char x[2]; char w[2]; int lw; int jxj; }str[110]; int n,sum,ans=1; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%s%d%d%s%s%d",str[i].name,&str[i].qm,&str[i].py,str[i].x,str[i].w,&str[i].lw); for(int i=1;i<=n;i++) { if(str[i].qm>80&&str[i].lw>0) str[i].jxj+=8000; if(str[i].qm>85&&str[i].py>80) str[i].jxj+=4000; if(str[i].qm>90) str[i].jxj+=2000; if(str[i].qm>85&&str[i].w[0]=='Y') str[i].jxj+=1000; if(str[i].py>80&&str[i].x[0]=='Y') str[i].jxj+=850; sum+=str[i].jxj; if(str[i].jxj>str[ans].jxj) ans=i; } printf("%s\n%d\n%d",str[ans].name,str[ans].jxj,sum); return 0; }
- 1