3 条题解

  • 1
    @ 2024-11-2 12:39:52

    我的最清晰👀️ 😄

    #include <stdio.h>

    #include <string.h>

    typedef struct Student{

    char name[100];

    int qichen;

    int banchen;

    char xue;

    char xi;

    int fa;

    }S;

    int main()

    {

    int dx=0;

    int n;

    scanf("%d",&n);

    while(n--){

    int x;

    scanf("%d",&x);

    S stu[x];

    int sum=0;

    int ar[x];

    for(int i=0;i<x;i++){

    ar[i]=0;

    scanf("%s %d %d %c %c%d",stu[i].name,&stu[i].qichen,&stu[i].banchen,&stu[i].xue,&stu[i].xi,&stu[i].fa);

    if(stu[i].qichen>80&&stu[i].fa>=1){

    sum+=8000;

    ar[i]+=8000;

    } if(stu[i].qichen>85&&stu[i].banchen>80){

    sum+=4000;

    ar[i]+=4000;

    }

    if(stu[i].qichen>90){

    sum+=2000;

    ar[i]+=2000;

    }

    if(stu[i].qichen>85&&stu[i].xi=='Y'){

    sum+=1000;

    ar[i]+=1000;

    }

    if(stu[i].banchen>80&&stu[i].xue=='Y'){

    sum+=850;

    ar[i]+=850;

    }

    }

    int ak47=0;

    for(int k=0;k<x;k++){

    if(ar[k]>ak47){

    ak47=ar[k];

    dx=k;

    }

    }

    printf("%s\n",stu[dx].name);

    printf("%d\n",ak47);

    printf("%d\n",sum);

    } return 0;

    }

    • 1
      @ 2024-11-2 12:19:44

      #include <stdio.h>

      #include <string.h>

      typedef struct jiangxuejin {

      char a[101];

      int average;

      int pingyi;

      char b;

      char c;

      int fabiao;

      } S;

      int main() {

      int N;

      scanf("%d", &N);

      while (N--) {

      int n;

      scanf("%d", &n);

      S stu[n];

      int jxj[n];

      for (int i = 0; i < n; i++) {

      jxj[i] = 0;

      scanf("%s %d %d", stu[i].a, &stu[i].average, &stu[i].pingyi);

      getchar();

      scanf("%c", &stu[i].b);

      getchar();

      scanf("%c", &stu[i].c);

      getchar();

      scanf("%d", &stu[i].fabiao);

      if (stu[i].average > 90) {

      jxj[i] += 2000;

      }

      if (stu[i].average > 80 && stu[i].fabiao >= 1) { jxj[i] += 8000; } if (stu[i].average > 85 && stu[i].pingyi > 80) {

      jxj[i] += 4000;

      }

      if (stu[i].average > 85 && stu[i].c == 'Y') {

      jxj[i] += 1000;

      }

      if (stu[i].pingyi > 80 && stu[i].b == 'Y') {

      jxj[i] += 850;

      }

      }

      int max = jxj[0], index = 0, sum = jxj[0];

      for (int i = 1; i < n; i++) {

      sum += jxj[i];

      if (max < jxj[i]) {

      max = jxj[i];

      index = i;

      }

      }

      printf("%s\n%d\n%d\n", stu[index].a,

      jxj[index], sum);

      }

      return 0;

      }

    • 0
      @ 2023-10-20 11:18:54
      #include<stdio.h>
      struct node
      {
      	char name[1000];
      	int a,b;//期末成绩 班成绩 
      	char x[10],y[10];//干部 省 
      	int num;//论文 
      }; 
      
      int main()
      {
      	int n;
      	scanf("%d",&n);
      	struct node arr[100];
      	while(n--){
      		int x;
      		scanf("%d",&x);
      		int sum[10000]={0};
      		int all=0;
      		int flag1=0;
      		int num1=0;
      		for(int i=0;i<x;i++){
      			scanf("%s %d %d %s %s %d",arr[i].name,&arr[i].a,&arr[i].b,arr[i].x,arr[i].y,&arr[i].num);
      			if(arr[i].a>80&&arr[i].num>0){
      				sum[i]+=8000;
      			}
      			if(arr[i].a>85&&arr[i].b>80){
      				sum[i]+=4000;
      			}
      			if(arr[i].a>90){
      				sum[i]+=2000;
      			}
      			if(arr[i].a>85&&arr[i].y[0]=='Y'){
      				sum[i]+=1000;
      			}
      			if(arr[i].b>80&&arr[i].x[0]=='Y'){
      				sum[i]+=850;
      			}
      			all+=sum[i];
      		
      			if(flag1<sum[i]){
      				flag1=sum[i];
      				num1=i;
      			}
      			if(i==(x-1)){
      				printf("%s\n",arr[num1].name);
      				printf("%d\n",flag1);
      				printf("%d\n",all);
      			}
      		}
      	
      	}
      	return 0;
      }
      
      • 1

      信息

      ID
      141
      时间
      1000ms
      内存
      128MiB
      难度
      8
      标签
      (无)
      递交数
      1310
      已通过
      196
      上传者