Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
27642 | 唐心 | 数字排序及映射 | C++ | Accepted | 2 MS | 736 KB | 873 | 2022-06-07 17:55:14 |
#include<iostream> #include<cmath> #include<cstring> using namespace std; int main() { int i,n,temp = 0,j=0,min,k; char str[100],str1[100]; int arr[100]; cin>>str; n = strlen(str); for(i=0;i<n;i++) { if(str[i]!=',') temp = temp*10+str[i]-'0'; else { arr[j++] = temp; temp = 0; } } arr[j++] = temp; cout<<j<<endl; min = arr[0]; for(i=0;i<j;i++) { if(min > arr[i]) min = arr[i]; } cout <<min<<endl; for(i=0;i<j;i++) { if(arr[i]>=1&&arr[i]<=26) str1[i] = (char)(arr[i]+64); else str1[i] = '*'; } for(i=0;i<j-1;i++) { for(k=0;k<j-i-1;k++) { if(arr[k]<arr[k+1]) { temp = arr[k]; arr[k]=arr[k+1]; arr[k+1] = temp; } } } cout<<arr[0]; for(i=1;i<j;i++) { cout<<","<<arr[i]; } cout<<endl; cout <<str1<<endl; return 0; }