Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
75829 冯诚阳 字符串排序 C++ Wrong Answer 1 MS 276 KB 823 2024-05-30 18:45:56

Tests(1/2):


Code:

#include<iostream> #include<string> using namespace std; int main() { int n,b[101]={1},s=1; cin>>n; string str[n],t; int i,j; for (i = 0; i < n; i++) cin >> str[i]; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if (str[j].size() > str[j + 1].size()) { t = str[j]; str[j] = str[j + 1]; str[j + 1] = t; } for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if (str[j].size()==str[j + 1].size()&&str[j]>str[j+1]) { t = str[j]; str[j] = str[j + 1]; str[j + 1] = t; } for(i=1;i<n;i++) if (str[i].size()==str[i-1].size()){ b[i]=s; } else{ s++; b[i]=s; } for (i=n-1; i>=0; i--) cout<<b[i]<<" "<<str[i]<<endl; return 0; }


Run Info:

------Input------
5 1 321 213 25 123456
------Answer-----
6 123456 3 321 3 213 2 25 1 1
------Your output-----
4 123456 3 321 3 213 2 25 1 1