1095
部分测试点超时,答案没问题用cin、cout又超时了Orz
#includeusing 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也通过了哈哈#includePAT乙级完结撒花~~~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; } 从2021-8-1到2021-10-20,快3个月的时间吧,当然也不是每天都刷题,还要做些别的事情+玩:)
有些题还是没有完全消化,还会再复习哒~
总体感受就是编程能力稍微有些提升,对C++的STL更为熟练,逻辑思维也有所提高。
还有最重要的是,感受到了坚持的力量!!非常有成就感呀!
接下来,继续努力!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)