Sicily 1198. Substring

短命女 2022-08-06 14:16 359阅读 0赞

思路:

  1. 对于每一组案例,对数据进行从小到大排序,而后依次输出该组数据。// Problem\#: 1198

#include
using namespace std;
bool first_is_big(string a,string b)
{
if(a+b>b+a)
return true;
else
return false;
}
int main()
{
int a,b;
cin>>a;
for(int i=0;i>b;
string num[8];
for(int j=0;j>num[j];

  1. int u=0;
  2. for(int j=0;j<b-1;j++)
  3. \{
  4. u=j;
  5. for(int k=j+1;k<b;k++)
  6. if(first\_is\_big(num\[u\],num\[k\]))
  7. u=k;
  8. if(u!=j)
  9. \{
  10. string num1=num\[j\];
  11. num\[j\]=num\[u\];
  12. num\[u\]=num1;
  13. \}
  14. \}
  15. for(int j=0;j<b;j++)
  16. cout<<num\[j\];
  17. cout<<endl;
  18. \}
  19. return 0;

}

注意:

string a 大于string b的条件是:a+b>b+a;



发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 sicily 1029

    思路:首先创建两个函数operate() 和cycle(),其中operate()求得两个大数之和,cycle()将数组向后平移一位。首先初始化数组num,数组num存储兔子的

    相关 [sicily] 1001. Alphacode

    ![这里写图片描述][20160511210803993] 题目大意: 假设有一规则:’A’ 设为1,’B’设为2,以此类推, ‘Z’设为26。按照这个规则给一串英文字母