1095 解码PAT准考证 (25 分)

1095 解码PAT准考证 (25 分),第1张

1095 解码PAT准考证 (25 分)

1095

部分测试点超时答案没问题

用cin、cout又超时了Orz

#include 

using namespace std;
struct student{
    string id;
    int score;
};
int n,m,k,cnt=1;
vector s(10000);
bool cmp(student a,student b){
    if(a.score!=b.score) return a.score>b.score;
    else return a.id a;
    char c=ins[0];
    for(int i=0;i a;
    for(int i=0;i::iterator it=a.begin();it!=a.end();it++){
        tmp.push_back({it->first,it->second});
    }
    if(tmp.size()!=0){
        sort(tmp.begin(),tmp.end(),cmp);
        for(int i=0;i>n>>m;
    for(int i=0;i>s[i].id>>s[i].score;
    }
    while(m--){
       cin>>k>>ins;
       if(k==1){
            cout<<"Case "< 
AC答案 

改成scanf、printf后就AC了
发现跟柳神思路基本一样,开心~
有个巧合就是cmp函数可以复用,还挺不错的~
当然unordered map还是比map快,但我map也通过了哈哈

#include 

using namespace std;
struct student{
    string id;
    int score;
};
int n,m,k,cnt=1;
vector s(10000);
bool cmp(student a,student b){
    if(a.score!=b.score) return a.score>b.score;
    else return a.id a;
    char c=ins[0];
    for(int i=0;i tmp;
    map a;
    for(int i=0;i::iterator it=a.begin();it!=a.end();it++){
        tmp.push_back({it->first,it->second});
    }
    if(tmp.size()!=0){
        sort(tmp.begin(),tmp.end(),cmp);
        for(int i=0;i>s[i].id>>s[i].score;
    }
    while(m--){
       cin>>k>>ins;
       if(k==1){
            printf("Case %d: %d %sn",cnt,k,ins.c_str());
            type1(ins);

       }else if(k==2){
            printf("Case %d: %d %sn",cnt,k,ins.c_str());
            type2(ins);
       }else{
            printf("Case %d: %d %sn",cnt,k,ins.c_str());
            type3(ins);
       }
    }
    return 0;
}

PAT乙级完结撒花~~~

从2021-8-1到2021-10-20,快3个月的时间吧,当然也不是每天都刷题,还要做些别的事情+玩:)

有些题还是没有完全消化,还会再复习哒~

总体感受就是编程能力稍微有些提升,对C++的STL更为熟练,逻辑思维也有所提高。

还有最重要的是,感受到了坚持的力量!!非常有成就感呀!

接下来,继续努力!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4752143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-08
下一篇 2022-11-08

发表评论

登录后才能评论

评论列表(0条)

保存