P1051玄关
  • 板块灌水区
  • 楼主125125A
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/16 16:49
  • 上次更新2024/10/16 19:49:37
查看原帖
P1051玄关
1038444
125125A楼主2024/10/16 16:49

题目

# include <bits/stdc++.h>
using namespace std;

typedef struct Student{
	int name[50];
	int a;
	int b;
	char c;
	char d;
	int e;
	int count;
}Student; 

int main (void){
	
	int n, temp = 0, tenp, sum;
	
	scanf ("%d", &n);
	
	Student arr[n];
	
	for (int i = 0;i < n;i++){
		scanf ("%s %d %d %c %c %d", arr[i].name, &arr[i].a, &arr[i].b, &arr[i].c, &arr[i].d, &arr[i].e);
		
		arr[i].count = 0;
		
		if (arr[i].a > 80 && arr[i].e >= 1){
			arr[i].count = arr[i].count + 8000;
		}
		if (arr[i].a > 85 && arr[i].b > 80){
			arr[i].count = arr[i].count + 4000;
		}
		if (arr[i].a > 90){
			arr[i].count = arr[i].count + 2000;
		}
		if (arr[i].a > 85 && arr[i].d == 'Y'){
			arr[i].count = arr[i].count + 1000;
		}
		if (arr[i].b > 80 && arr[i].c == 'Y'){
			arr[i].count = arr[i].count + 850;
		}
		if (arr[i].count > temp){
			temp = arr[i].count;
			
			tenp = i;
		}
		sum = sum + arr[i].count;
	} 
	printf ("%s\n%d\n%d", arr[tenp].name, arr[tenp].count, sum + 1);
	
	return 0;
}
2024/10/16 16:49
加载中...