J.H


私信TA

用户名:dotcpp0649969

访问量:3224

签 名:

等  级
排  名 78
经  验 9375
参赛次数 1
文章发表 135
年  龄 0
在职情况 学生
学  校 桂林理工大学
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

注意事项:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

typedef struct student

{

char id[21];

int problem[11];

int score;

}student;

int compare(const void* a, const void* b)

{

student A = *(student*)a;

student B = *(student*)b;

if (A.score != B.score)

return B.score - A.score;

else

return strcmp(A.id, B.id);

}

int main()

{

int n, m, g;

while (scanf("%d", &n) == 1)

{

if (n == 0)

break;

scanf("%d %d", &m, &g);

int i,numscore[11],num,j;

for (i = 0; i < m; i++)

{

scanf("%d", &numscore[i]);

}

student x[1001];

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

{

x[i].score = 0;

scanf("%s %d", x[i].id, &num);

for (j = 0; j < num; j++)

{

scanf("%d", &x[i].problem[j]);

x[i].score += numscore[x[i].problem[j]-1];

}

}

qsort(x, n, sizeof(student), compare);

int sum = 0;

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

{

if (x[i].score >= g)

sum++;

}

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

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

{

if (x[i].score >= g)

printf("%s %d\n", x[i].id, x[i].score);

}

}

return 0;

}



参考代码:

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区