主要考的就是if,用三目也行
2023-06-30 16:08:06
发布于:江苏
30阅读
0回复
0点赞
这一题主要考的就是if函数,当然我们也可以使用三目运算符
这段代码是进行过优化的,具体表现在只用了一个循环
给大家介绍一下,第一行注解里的freopen函数是文件操作,作用是从一个文件里导入输入或将输出导进指定文件,当然ACgo不需要用,但某些比赛需要用它
好了上代码:
#include<iostream>
using namespace std;
int main(){
//freopen
int n,maxn=-1,maxni,sum=0;
cin>>n;
char inhelpingo,inhelpingw;
struct node{
string name;
int endsay,classsay,papernum,money=0;
bool officer=false,west=false;
}stu[n];
for(int i=0;i<n;i++){
cin>>stu[i].name>>stu[i].endsay>>stu[i].classsay>>inhelpingo>>inhelpingw>>stu[i].papernum;
if(inhelpingo=='Y') stu[i].officer=true;
if(inhelpingw=='Y') stu[i].west=true;
if(stu[i].endsay>80&&stu[i].papernum!=0) stu[i].money+=8000;
if(stu[i].endsay>85&&stu[i].classsay>80) stu[i].money+=4000;
if(stu[i].endsay>90) stu[i].money+=2000;
if(stu[i].endsay>85&&stu[i].west) stu[i].money+=1000;
if(stu[i].classsay>80&&stu[i].officer) stu[i].money+=850;
if(stu[i].money>maxn){maxn=stu[i].money; maxni=i;}
sum+=stu[i].money;
}
cout<<stu[maxni].name<<endl; cout<<stu[maxni].money<<endl; cout<<sum;
return 0;
}
全部评论 1
你这也太乱了吧(dog)
2024-02-16 来自 浙江
0个人觉得我码风挺正常(
2024-03-03 来自 江苏
0也许这样就不会有人抄题解了(?
2024-03-03 来自 江苏
0以前学py的时候选了一个连我自己都看不清的神仙字体,然后代码就没被人抄袭过了
2024-03-03 来自 江苏
0
有帮助,赞一个