0分求助!
查看原帖
0分求助!
1102819
comcnSBhhh楼主2024/7/19 16:08
#include<bits/stdc++.h>
struct node
{
	std::string name;
	int qc;//期末 
	int bc;//班级
	char g;//干部
	char x;//西部 
	int lw;
	int sum;
}a[107];
bool cmp(node a,node b)
{
	return a.sum<b.sum;
}
int  main()
{
  int n;
  std::cin>>n;
  for(int i=1;i<=n;i++)
  {
      std::cin>>a[i].name>>a[i].qc>>a[i].bc>>a[i].g>>a[i].x;
      std::cin>>a[i].lw;
  }
  for(int i=1;i<=n;i++)
  {
  	  if(a[i].qc>80&&a[i].lw>=1)
  	  {
  	      a[i].sum+=8000;	
	  }
	  if(a[i].qc>85&&a[i].bc>=30)
  	  {
  	      a[i].sum+=4000;	
	  }
	  if(a[i].qc>90)
  	  {
  	      a[i].sum+=2000;	
	  }
	  if(a[i].qc>85&&a[i].x=='Y')
  	  {
  	      a[i].sum+=1000;	
	  }
	  if(a[i].bc>80&&a[i].g=='Y')
	  {
	  	  a[i].sum+=850;
	  }
  }
  int cnt=0;
  for(int i=1;i<=n;i++)
  {
  	  cnt+=a[i].sum;
  }
  std::sort(a+1,a+1+n,cmp);
  std::cout<<a[n].name<<std::endl;
  std::cout<<a[n].sum<<std::endl;
  std::cout<<cnt<<std::endl;
  return 0;
}
2024/7/19 16:08
加载中...