您的位置:新葡亰496net > 奥门新萄京娱乐场 > 寻找总分最高的学习者,MOOC期终战绩

寻找总分最高的学习者,MOOC期终战绩

发布时间:2019-06-18 12:50编辑:奥门新萄京娱乐场浏览(76)

    给定N个学生的着力新闻,包涵学号(由5个数字组成的字符串)、姓名(长度小于10的不含有空白字符的非空字符串)和3门课程的实际业绩([0,100]间隔内的整数),必要输出总分最高学生的人名、学号和总分。

    本文为自己对PAT-B的粗略分析,尽大概用易于精通的秘技与简短的代码,究竟是这是算法测试而不是语法难度比拼。

    PAT/查找成分习题集,pat元素习题集

    B1004. 大成排行 (20)

    Description:

    读入n名学生的全名、学号、成绩,分别出口战表最高和作育最低学生的人名和学号。

    Input:

    每一种测试输入包罗1个测试用例,格式为:

    第1行:正整数n
      第2行:第1个学生的姓名 学号 成绩
      第3行:第2个学生的姓名 学号 成绩
      ... ... ...
      第n 1行:第n个学生的姓名 学号 成绩
    

    当中姓名和学号均为不超越12个字符的字符串,成绩为0到100之内的三个卡尺头,这里保障在一组测试用例中并未有多个学生的成就是同样的。

    Output:

    对各种测试用例输出2行,第1行是成绩最高学生的全名和学号,第2行是成就最低学生的真名和学号,字符串间有1空格。

    Sample Input:

    3
    Joe Math990112 89
    Mike CS991301 100
    Mary EE990830 95

    Sample Output:

    Mike CS991301
    Joe Math990112

     1 #include <cstdio>
     2 
     3 struct Student{
     4     char name[15];
     5     char id[15];
     6     int score;
     7 }temp, ans_max, ans_min;
     8 
     9 int main()
    10 {
    11     int n;
    12     scanf("%d", &n);
    13     ans_max.score = -1;
    14     ans_min.score = 101;
    15     for(int i=0; i<n;   i) {
    16         scanf("%s%s%d", temp.name, temp.id, &temp.score);
    17         if(temp.score > ans_max.score)  ans_max = temp;
    18         if(temp.score < ans_min.score)  ans_min = temp;
    19     }
    20 
    21     printf("%s %sn%s %sn", ans_max.name, ans_max.id, ans_min.name, ans_min.id);
    22 
    23     return 0;
    24 }
    

     

    B1028. 人数普查 (20)

    Description:

    某乡镇举行人口普遍检查,获得了整个居民的八字。现请你写个程序,寻找镇上最年长和最青春的人。

    这里确定保障每一个输入的日期都是官方的,但不必然是情理之中的——即使已知镇上未有超越200岁的先辈,而前日是二〇一四年十二月6日,所以超过200岁的八字和未落地的八字都以不客观的,应该被过滤掉。

    Input:

    输入在率先行提交正整数N,取值在(0, 105];随后N行,每行给出1个人的全名(由不超越5个英文字母组成的字符串)、以及按“yyyy/mm/dd”(即年/月/日)格式给出的生辰。标题保障最年长和最青春的人没有同仁一视。

    Output:

    在一行中逐条输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。

    Sample Input:

    5
    John 2001/05/12
    Tom 1814/09/06
    Ann 2121/01/30
    James 1814/09/05
    Steve 1967/11/20

    Sample Output:

    3 Tom John

     1 #include <cstdio>
     2 #include <cstring>
     3 
     4 #define MaxSize 11
     5 struct birthday {
     6     char name[MaxSize];
     7     char date[MaxSize];
     8 }temp, maxn, minn;
     9 char floor[MaxSize] = "1814/09/06", upper[MaxSize] = "2014/09/06";
    10 
    11 int main()
    12 {
    13     //freopen("E:\Temp\input.txt", "r", stdin);
    14 
    15     for(int i=0; i<MaxSize;   i) {
    16         maxn.date[i] = floor[i];
    17         minn.date[i] = upper[i];
    18     }
    19     int N;
    20     scanf("%d", &N);
    21     int counter = N;
    22     for(int i=0; i<N;   i) {
    23         scanf("%s %s", temp.name, temp.date);
    24         if(strcmp(temp.date, floor)<0 || strcmp(temp.date, upper)>0)
    25             --counter;
    26         else {
    27             if(strcmp(temp.date, maxn.date) >= 0)   maxn = temp;
    28             if(strcmp(temp.date, minn.date) <= 0)   minn = temp;
    29         }
    30     }
    31 
    32     if(counter != 0)
    33         printf("%d %s %sn", counter, minn.name, maxn.name);
    34     else
    35         printf("0n");
    36 
    37     return 0;
    38 }
    
     1 #include <cstdio>
     2 
     3 struct person {
     4     char name[10];
     5     int yy, mm, dd;
     6 }oldest, youngest, left, right, temp;
     7 
     8 bool LessEqu(person a, person b)
     9 {
    10     if(a.yy != b. yy)   return a.yy <= b.yy;
    11     else if(a.mm != b.mm)   return a.mm <= b.mm;
    12     else return a.dd <= b.dd;
    13 }
    14 bool MoreEqu(person a, person b)
    15 {
    16     if(a.yy != b. yy)   return a.yy >= b.yy;
    17     else if(a.mm != b.mm)   return a.mm >= b.mm;
    18     else return a.dd >= b.dd;
    19 }
    20 void init()
    21 {
    22     youngest.yy = left.yy = 1814;
    23     oldest.yy = right.yy = 2014;
    24     youngest.mm = oldest.mm = left.mm = right.mm = 9;
    25     youngest.dd = oldest.dd = left.dd = right.dd = 6;
    26 }
    27 
    28 int main()
    29 {
    30     init();
    31     int n, num = 0;
    32     scanf("%d", &n);
    33     for(int i=0; i<n;   i) {
    34         scanf("%s %d/%d/%d", temp.name, &temp.yy, &temp.mm, &temp.dd);
    35         if(MoreEqu(temp, left) && LessEqu(temp, right)) {
    36             num  ;
    37             if(LessEqu(temp, oldest))  oldest = temp;
    38             if(MoreEqu(temp, youngest)) youngest = temp;
    39         }
    40     }
    41 
    42     if(num == 0)    printf("0n");
    43     else printf("%d %s %sn", num, oldest.name, youngest.name);
    44 
    45     return 0;
    46 }
    

     

    B1032. 开掘机手艺哪家强 (20)

    Description:

    为了用事实表明发掘机才能到底哪家强,PAT组织了一场开掘机技艺大赛。现请你依照比赛结果计算出工夫最强的拾贰分高校。

    Input:

    输入在第1行提交不超过105的正整数N,即参加比赛人数。随后N行,每行给出一人参加比赛者的音信和成绩,包罗其所表示的院所的数码(从1从头三番五次编号)、及其竞技成绩(百分制),中间以空格分隔。

    Output:

    在一行中提交总得分最高的学府的号码、及其总分,中间以空格分隔。标题保险答案唯一,未有玉石俱焚。

    Sample Input:

    6
    3 65
    2 80
    1 100
    2 70
    3 40
    3 0

    Sample Output:

    2 150

     1 #include <cstdio>
     2 
     3 const int maxn = 100010;
     4 int school[maxn];
     5 
     6 int main()
     7 {
     8     int n, schID, score;
     9     scanf("%d", &n);
    10     for(int i=0; i<n;   i) {
    11         scanf("%d%d", &schID, &score);
    12         school[schID]  = score;
    13     }
    14 
    15     int k = 1, MAX = -1;
    16     for(int i=1; i<=n;   i) {
    17         if(school[i] > MAX) {
    18             MAX = school[i];
    19             k = i;
    20         }
    21     }
    22 
    23     printf("%d %dn", k, MAX);
    24 
    25     return 0;
    26 }
    

     

    A1011. World Cup Betting (20)

    Description:

    With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South Africa. Similarly, football betting fans were putting their money where their mouths were, by laying all manner of World Cup bets.

    Chinese Football Lottery provided a "Triple Winning" game. The rule of winning was simple: first select any three of the games. Then for each selected game, bet on one of the three possible results -- namely W for win, T for tie, and L for lose. There was an odd assigned to each result. The winner's odd would be the product of the three odds times 65%.

    For example, 3 games' odds are given as the following:

     W    T    L
    1.1  2.5  1.7
    1.2  3.0  1.6
    4.1  1.2  1.1
    

    To obtain the maximum profit, one must buy W for the 3rd game, T for the 2nd game, and T for the 1st game. If each bet takes 2 yuans, then the maximum profit would be (4.1*3.0*2.5*65%-1)*2 = 37.98 yuans (accurate up to 2 decimal places).

    Input:

    Each input file contains one test case. Each case contains the betting information of 3 games. Each game occupies a line with three distinct odds corresponding to W, T and L.

    Output:

    For each test case, print in one line the best bet of each game, and the maximum profit accurate up to 2 decimal places. The characters and the number must be separated by one space.

    Sample Input:

    1.1 2.5 1.7
    1.2 3.0 1.6
    4.1 1.2 1.1

    Sample Output:

    T T W 37.98

     1 #include <cstdio>
     2 
     3 char S[3] = {'W', 'T', 'L'};
     4 
     5 int main()
     6 {
     7     double ans = 1, temp, a;
     8     int idx;
     9     for(int i=0; i<3;   i) {
    10         temp = 0;
    11         for(int j=0; j<3;   j) {
    12             scanf("%lf", &a);
    13             if(a > temp) {
    14                 temp = a;
    15                 idx = j;
    16             }
    17         }
    18         ans *= temp;
    19         printf("%c ", S[idx]);
    20     }
    21 
    22     printf("%.2fn", (ans*0.65-1)*2);
    23 
    24     return 0;
    25 }
    

     

    B1004. 成就排名(20) Description: 读入n名学生的真名、学号、战绩,分别出口战表最高和大成最低学生的姓...

    PAT 1080. MOOC期终成绩

    对于在中夏族民共和国民代表大会学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,必须首先取得非常多于200分的在线编制程序作业分,然后总评获得多数于60分(满分100)。总评战表的计算公式为 G = (G期中x 十分二 G期末x 四分之三),假如 G期中 > G期末;不然总评 G 便是G期末。这里 G期中 和 G期末 分别为学员的期花潮末代战绩。

    现行反革命的问题是,每一回试验都发出一张独立的成绩单。本题就请你编写程序,把差别的大成单合为一张。

    输入格式:

    输入在率先行提交3个整数,分别是 P(做了在线编制程序作业的学生数)、M(参加了期初级中学结束学业生升学考试试的学员数)、N(参与了期末考试的上学的小孩子数)。每种数都不超过10000。

    接下去有三块输入。第一块包罗 P 个在线编程战绩 G编制程序;第二块包蕴 M 个期中考试战表 G期中;第三块包括 N 个期末考试战表G期末。各样成绩占一行,格式为:学生学号 分数。个中学生学号为不超越22个字符的英文字母和数字;分数是非负整数(编制程序总分最高为900分,期仲春末代的最高分为100分)。

    出口格式:

    打字与印刷出得到合格证的学生名单。每一种学员占一行,格式为:

    学生学号 G编制程序 G期中 G期末 G

    一旦某些成绩不设有(比如某人没参与期初级中学毕业生升学考试试),则在相应的岗位输出“-1”。输出顺序为依据总评分数(四舍五入准确到整数)递减。若有并列,则按学号递增。标题保障学号未有重新,且至少存在1个合格的上学的小孩子。

    输入样例:

    6 6 7
    01234 880
    a1903 199
    ydjh2 200
    wehu8 300
    dx86w 220
    missing 400
    ydhfu77 99
    wehu8 55
    ydjh2 98
    dx86w 88
    a1903 86
    01234 39
    ydhfu77 88
    a1903 66
    01234 58
    wehu8 84
    ydjh2 82
    missing 99
    dx86w 81
    

    输出样例:

    missing 400 -1 99 99
    ydjh2 200 98 82 88
    dx86w 220 88 81 84
    wehu8 300 55 84 84
    

    输入格式:

    输入在一行中付出正整数N(≤10)。随后N行,每行给出一位学生的音信,格式为“学号 姓名 成绩1 成绩2 成就3”,中间以空格分隔。

    1001.害死人不偿命的(3n 1)预计 (15)

    分析

    一看那道题的年华100ms, 就应有用scanf,printf读入和输出了节省时间,第二,不要用查找操作最终选拔顺序容器恐怕map的下标来寻觅,节省时间,在那题中map
    起到了将各样学员的string恐怕字符串形式的id与积攒学生新闻的数组的下标联系了起来,即能够用id间接拿走了对应的学习者的新闻;

    输出格式:

    在一行中输出总分最高学生的全名、学号和总分,间隔三个空格。题目保险那样的上学的儿童是唯一的。

    卡拉兹(Callatz)猜想:
    对其他三个本来数n,如若它是偶数,那么把它砍掉一半;假如它是奇数,那么把(3n 1)砍掉百分之五十。那样一向反复砍下去,最后一定在某一步获得n=1。卡拉兹在一九四七年的世界地思想家大会上公布了那么些揣摸,传说当时加州Davis分校大学师生齐动员,拼命想表明这一个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n 1),以致于有的人讲那是多少个阴谋,卡拉兹是在有意延缓美利坚联邦合众国数学界教学与调研的开始展览……

    代码如下

    #include<iostream>
    #include<vector>
    #include<algorithm>
    #include<math.h>
    #include<map>
    #include<string.h>
    using namespace std;
    struct student{
        char id[21];
        int online=0;
        int G1=-1;
        int G2=-1;
        int G=0;
    };
    bool comp(student s1,student s2){
         if(s1.G>s2.G) return true;
         else if(s1.G==s2.G&&strcmp(s2.id,s1.id)>0)  return true;
         else return false;
    }
    int main(){
        vector<student> vi(100001);
        map<string,int> mapp;
        int p,m,n,grade,cnt=0,tag=1;
        cin>>p>>m>>n;
        char id[21];
        for(int i=0;i<p;i  ){
            scanf("%s %d",id,&grade);
            if(grade>=200&&grade<=900){
             vi[tag].online=grade; 
             for(int j=0;j<21;j  )
             vi[tag].id[j]=id[j];
             mapp[id]=tag  ;
            }
        }
        for(int i=0;i<m;i  ){
            scanf("%s %d",id,&grade);
            if(mapp[id]!=0&&grade>=0&&grade<=100)
            vi[mapp[id]].G1=grade;
        }
        for(int i=0;i<n;i  ){
            scanf("%s %d",id,&grade);
            if(mapp[id]&&grade>=0&&grade<=100){
                vi[mapp[id]].G2=grade;
                grade>=vi[mapp[id]].G1?vi[mapp[id]].G=grade:vi[mapp[id]].G=round(0.4*(vi[mapp[id]].G1) 0.6*(vi[mapp[id]].G2));
                if(vi[mapp[id]].G>=60) cnt  ;
            }
        } 
        sort(vi.begin() 1,vi.begin() 1 p,comp);
        for(int i=1;i<=cnt;i  )
           printf("%s %d %d %d %dn",vi[i].id,vi[i].online,vi[i].G1,vi[i].G2,vi[i].G);  
        return 0;
    }
    

    输入样例:

    5
    00001 huanglan 78 83 75
    00002 wanghai 76 80 77
    00003 shenqiang 87 83 76
    10001 zhangfeng 92 88 78
    21987 zhangmeng 80 82 75
    

    大家前天的难题不是验证卡拉兹猜测,而是对给定的任一不超越一千的正整数n,轻便地数一下,须要某个步(砍几下)技艺博得n=1?

    出口样例:

    zhangfeng 10001 258
    

     

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 
     4 typedef struct _info {
     5     char number[6];
     6     char name[11];
     7     int score[3];
     8 } Info;
     9 
    10 int main(int argc, char const *argv[])
    11 {
    12     int n;
    13     Info *p = NULL;
    14 
    15     scanf("%d", &n);
    16 
    17     p = (Info*)malloc(sizeof(Info)*n);
    18 
    19     for ( int i = 0; i < n; i   ) {
    20         scanf("%s %s %d %d %d", 
    21             p[i].number, p[i].name, &p[i].score[0], &p[i].score[1], &p[i].score[2]);
    22     }
    23     int maxid = 0;
    24     for ( int i = 1; i < n; i   ) {
    25         int sum1, sum2;
    26         sum1 = p[i].score[0]   p[i].score[1]   p[i].score[2];
    27         sum2 = p[maxid].score[0]   p[maxid].score[1]   p[maxid].score[2];
    28         if ( sum1 > sum2 ) {
    29             maxid = i;
    30         }
    31     }
    32     int sum = p[maxid].score[0]   p[maxid].score[1]   p[maxid].score[2];
    33     printf("%s %s %dn", p[maxid].name, p[maxid].number, sum);
    34     free(p);
    35     return 0;
    36 }
    

     

    输入格式:每种测试输入包蕴1个测试用例,即给出自然数n的值。

    出口格式:输出从n计算到1索要的步数。

    //用递归的方法
    #include <iostream>
    
    using namespace std;
    
    void Callatz(int n,int i){
      if(n==1){
       cout<<i;
      }
      else if(n%2==0){
        i  ;
        n=n/2;
        Callatz(n,i);
      }
      else{
        i  ;
        n=(3*n 1)/2;
        Callatz(n,i);
      }
    }
    
    int main(){
      int n,i=0;
      cin>>n;
      Callatz(n,i);
      return 0;
    }
    

    1002.写出那么些数 (20)

    读入三个当然数n,总括其各位数字之和,用中文拼音写出和的每一人数字。

    输入格式:每个测试输入包括1个测试用例,即给出自然数n的值。这里保险n小于 10^100。
    出口格式:在一行内输出n的诸位数字之和的每一位,拼音数字间有1 空格,但一行中最终叁个拼音数字后没有空格。

    输入样例:
    1234567890987654321123456789
    输出样例:
    yi san wu

    #include <iostream>
    #include <string.h>
    
    using namespace std;
    
    void print(int n){
        const char *num[] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
        if(n/10!=0) {
            print(n/10);
            cout<<" "<<num[n];
        }else{
            cout<<num[n];
        }
    }
    
    int main() {
        char str[101];
        cin>>str;
        int i,sum = 0;
        for (i = 0; i < (int)strlen(str); i  ) {
            if (str[i]>='0' && str[i]<='9') {
                sum  = str[i] - '0';
            }else{
                break;
            }
        }
        if (i==(int)strlen(str)) {
            print(sum);
        }else{
            return 0;
        }
        return 0;
    }
    

    1003.笔者要透过!(20)
    “答案正确”是自行判题系统提交的最令人爱不忍释的余烬复起。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满意下列条件,系统就输出“答案精确”,否则输出“答案错误”。

    收获“答案精确”的基准是:

    1. 字符串中必须仅有P, A, T那三种字符,不得以蕴含其余字符;
    2. 大肆形如 xPATx 的字符串都可以赢得“答案准确”,个中 x 可能是空字符串,可能是仅由字母 A 组成的字符串;
    3. 如若 aPbTc 是没有错的,那么 aPbATca 也是正确的,其中 a, b, c 均只怕是空字符串,或许是仅由字母 A 组成的字符串。

    前日就请您为PAT写三个自动评判程序,推断哪些字符串是能够获得“答案正确”的。
    输入格式: 各样测试输入蕴含1个测试用例。第1行提交叁个自然数n (<10),是亟需检查评定的字符串个数。接下来每种字符串占一行,字符串长度不超过100,且不包括空格。

    输出格式:各类字符串的检查评定结果占一行,借使该字符串能够获取“答案无误”,则输出YES,不然输出NO。

    输入样例:
    8
    PAT
    PAAT
    AAPATAA
    AAPAATAAAA
    寻找总分最高的学习者,MOOC期终战绩。xPATx
    PT
    Whatever
    APAAATAA
    输出样例:
    YES
    YES
    YES
    YES
    NO
    NO
    NO
    NO

    这一题对此标题条件的敞亮很有难度,即第三条是起家于第二条的加大,要综合出满意2、3尺度的算式。
    汇总两个规格得:
    1.字符串仅有pat那三种字符
    2.p、t各唯有一个
    3.p的职位在t前
    4.p前a个数乘pt间a个数 等于 t后a个数
    故此只必要对pat计数并切记地方就能够。

    #include <iostream>
    #include<string.h>
    
    using namespace std;
    
    int main(){
        int n,len;//字符串个数与临时长度
        int p,a,t,p_pos,t_pos;//p、a、t分别为计数,p_pos与t_pos是p、t的位置(pt只能有一个)
        char str[100];
        cin>>n;
        while(n--){//运行n次,即读取n个字符串
            cin>>str;
            p = a = t = p_pos = t_pos = 0;//对每一个字符串初始化
            len = strlen(str);
            for(int i = 0;i < len;i  ){
                if(str[i] == 'P'){
                    p  ;
                    p_pos = i;
                }
                else if(str[i] == 'A'){
                    a  ;
                }
                else if(str[i] == 'T'){
                    t  ;
                    t_pos = i;
                }
            }
            if(p a t != len || p > 1 || t > 1 || p_pos >= t_pos - 1 || p_pos * (t_pos - p_pos - 1) != len - t_pos - 1)
                cout<<"NOn";
                //输出no的情况:
                //1.字符串并非全是pat这三个字符
                //2.p、t任一个多于一个
                //3.p的位置在t后
                //4.p前a个数乘pt间a个数 不等于 t后a个数
            else cout<<"YESn";//满足所有条件即为yes
        }
        return 0;
    }
    

    1004.大成排名 (20)

    读入n名学生的姓名、学号、成绩,分别出口战表最高和培育最低学生的真名和学号。

    输入格式:种种测试输入包蕴1个测试用例,格式为

    第1行:正整数n
    第2行:第1个学生的姓名 学号 成绩
    第3行:第2个学生的真名 学号 战表
    ... ... ...
    第n 1行:第n个学生的全名 学号 成绩
    中间姓名和学号均为不超越十三个字符的字符串,成绩为0到100之间的三个整数,这里保障在一组测试用例中尚无四个学生的成正是同样的。
    出口格式:对各样测试用例输出2行,第1行是培育最高学生的全名和学号,第2行是战表最低学生的真名和学号,字符串间有1空格。

    输入样例:
    3
    Joe Math990112 89
    Mike CS991301 100
    Mary EE990830 95
    输出样例:
    Mike CS991301
    寻找总分最高的学习者,MOOC期终战绩。Joe Math990112

    #include <iostream>
    
    using namespace std;
    
    struct student{
        char name[11];
        char num[11];
        int grade;
    };
    
    int main(){
        int n,i;//学生个数
        cin>>n;
        student stu[n];
        student smin={"","",101};//最大设为101比较好,也可以大于101
        student smax={"","",-1};//最小为-1,0的话学生成绩也可能是0就存不进去了
    
        for(i=0;i<n;i  ){//边读边判断,分开的话会判错,不知道为什么
            cin>>stu[i].name>>stu[i].num>>stu[i].grade;
            if(stu[i].grade>smax.grade){
                smax=stu[i];
            }
            if(stu[i].grade<smin.grade){
                smin=stu[i];
            }
        }
    
        cout<<smax.name<<" "<<smax.num<<endl;
        cout<<smin.name<<" "<<smin.num;
    
        return 0;
    }
    

    1006.换个格式输出整数 (15)

    让大家用字母B来代表“百”、字母S表示“十”,用“12...n”来代表个位数字n(<10),换个格式来输出任多少个不超过3位的正整数。举个例子234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。

    输入格式:各种测试输入包括1个测试用例,给出正整数n(<一千)。

    出口格式:每一个测试用例的出口占一行,用规定的格式输出n。

    输入样例1:
    234
    出口样例1:
    BBSSS1234
    输入样例2:
    23
    输出样例2:
    SS123

    一级简单的一道题。。。既然不超过二个人数那么分别按位输出一下就行

    #include <iostream>
    using namespace std;
    
    void print(int n){
      int i;
      for(i=0;i<(n/100);i  ){
        cout<<"B";
      }
      for(i=0;i<(n/10);i  ){
        cout<<"S";
      }
      for(i=1;i<=n;i  ){
        cout<<i;
      }
    }
    
    int main()
    {
      int n;
        cin>>n;
      print(n);
    }
    

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:寻找总分最高的学习者,MOOC期终战绩

    关键词: