考砸喽
数学
语文
英语
历史
道法
物理
化学
总分
112
98
113.4
58
59
70
48
558.4
今天上C++课,遇到一道题
题目分析用到了字符串排序知识点,重点在cmp函数;
123bool cmp(string a,string b){ return a>b;}
如果这么写的话,就会有情况失败。例:774,77,65此代码:7747765正确: 7777465正确排序函数:
123bool cmp(string a,string b){ return a+b>b+a;}
原理将两个字符串拼接,得到的和原字符串比较,更大则交换。AC:
123456789101112131415161718#include<iostream>#include<algorithm>using namespace std;bool cmp(string a,string b){ return a+b>b+a;}int main(){ int n; cin>>n; string a[10000]; for(int i=1;i<=n; ...






