4

h2022032 2023-12-30 21:22:11

include<bits/stdc++.h>

using namespace std;

bool cmp(string a,string b) { string suba,subb; suba = a.substr(6,8),subb=b.substr(6,8); if(suba>subb){ return true; } else if(suba ==subb){ if(a>b){ return true; } return false; } else{ return false; } } int main(){ int b; string s[100],a; cin>>b; for(int i=0;i<b;i++) { cin>>s[i]; } sort(s+0,s+b); for(int i=0;i<b;i++) { cout<<s[i]<<endl; } return 0; }

共 1 条回复

U2023006

#include <bits/stdc++.h> using namespace std;

bool cmp(string a,string b) { if(a.substr(6,8)>b.substr(6,8)) { return true; } else{ return false; } } int main() { int b; cin>>b; string s[b]; for(int i=0;i<=b-1;i++) { cin>>s[i]; } sort(s+0,s+b,cmp); for(int i=0;i<b;i++) { cout<<s[i]<<endl; } return 0; } //应该是这样的吧?