PAT乙级1004 成绩排名

我的解法(提示格式错误)

#include <stdio.h>

int main()
{
    int n, i,min,max,min_index,max_index;
    scanf("%d",&n);
    char c = getchar();
    //char* a[1000];
    char a[1000][30];
    int b[1000];
    for(i=0;i<n;i++)
    {
        int space = 0,j=0;
        char ch;
        while(space<=1)
        {
            ch = getchar();
            if(ch == ' ') space++;
            a[i][j++] = ch;
        }
        scanf("%d",&b[i]);
        char ll = getchar();
        if(i==0)
        {
            min = b[i];
            min_index =i;
            max = b[i];
            max_index =i;
        }
        if (b[i]>max)
        {
            max = b[i];
            max_index =i;
        }
        if (b[i]<min)
        {
            min = b[i];
            min_index =i;
        }
    }
    printf("%s\n",a[max_index]);
    printf("%s\n",a[min_index]);
}

博客解法:

#include <stdio.h>
#include <string.h>

int main()
{
    int N;
    scanf("%d", &N);

    char maxname[11], minname[11], curname[11],
        maxid[11], minid[11], curid[11];
    int maxgrade = -1, mingrade = 101, curgrade;

    for(int i = 0; i < N; i++)
    {
        scanf("%s %s %d", curname, curid, &curgrade);

        if(curgrade > maxgrade)
        {
            strcpy(maxname, curname);
            strcpy(maxid, curid);
            maxgrade = curgrade;
        }
        if(curgrade < mingrade)
        {
            strcpy(minname, curname);
            strcpy(minid, curid);
            mingrade = curgrade;
        }
    }

    printf("%s %s\n%s %s", maxname, maxid, minname, minid);

    return 0;
}

原文地址:https://www.cnblogs.com/EurusLIU/p/11762158.html

时间: 2024-08-27 04:08:57

PAT乙级1004 成绩排名的相关文章

PAT乙级 1004. 成绩排名 (20)

1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩

PAT乙级1004. 成绩排名 (20)

读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的. 输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低

PAT 乙级 1004. 成绩排名

读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的. 输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低

【PAT】1004. 成绩排名 (20)

1004. 成绩排名 (20) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的. 输出格式:对每个测试用例输出2行,第1行是成绩最高学

PAT:1004. 成绩排名 (20) AC

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<algorithm> using namespace std; typedef struct STU { char mname[15]; char mID[15]; int mscore; }STU; bool cmp(STU a,STU b) //[skill]使用sort函数自己构造比较 { return a.mscore&g

[PAT乙级] Practise 1004 成绩排名

PAT (Basic Level) Practice (中文)1004 1004 成绩排名 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ... 第 n+1 行:第 n 个学生的姓名 学号 成绩 其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间

PAT (Basic Level) Practise 1004. 成绩排名

1004. 成绩排名 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到10

1004. 成绩排名

1 /* 2 * Main.c 3 * 1004. 成绩排名 4 * Created on: 2014年8月28日 5 * Author: Boomkeeper 6 ***********测试通过********* 7 */ 8 9 #include <stdio.h> 10 11 struct student { 12 char name[11]; 13 char num[11]; 14 int score; 15 }; 16 17 int main(void) { 18 19 int n;

Programming Ability Test学习 1004. 成绩排名 (20)

1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩