Rabbit寻宝记(1)
生活随笔
收集整理的這篇文章主要介紹了
Rabbit寻宝记(1)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Description
Rabbit 為了尋寶來(lái)到了一個(gè)神秘森林,但是她卻發(fā)現(xiàn)森林唯一入口的大門被鎖上了。
大門上寫著一個(gè)奇怪的字符串。字符串只由大寫字母,小寫字母,數(shù)字組成,且至少有一個(gè)非數(shù)字字符。
已知打開大門的密碼是刪去字符串中的所有數(shù)字字符后,剩下的字符按ASCII碼排序得到的字符串。
現(xiàn)在Rabbit想讓你幫她得到打開大門的密碼。
?
?
Input
輸入數(shù)據(jù)第一行是一個(gè)正整數(shù)T ,表示數(shù)據(jù)組數(shù)。(T<=20)
每組數(shù)據(jù)為一個(gè)字符串S,占一行。(1<=|S|<=1000)
Output
請(qǐng)輸出Rabbit所需要的密碼,每組輸出占一行。
溫馨提醒:
ASCII從小到大的順序是:大寫(A-Z),然后是小寫(a-z)。
Sample Input
1
Rabbit2ACM
Sample Output
ACMRabbit
題解:
首先除去數(shù)字
然后sort一下
emmm沒了
對(duì)了別忘了加上‘\0’
#include <iostream> #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> int t,n,m; using namespace std; int a[200000],c,b[200000],sum=0; char d[1000+100],e[1000+100]; int main() {scanf("%d",&t);while(t--){scanf("%s",d);int cnt=0;for(int i=0;i<=strlen(d)-1;i++){if(isalpha(d[i])){e[cnt++]=d[i];}}e[cnt]='\0';sort(e,e+cnt);printf("%s\n",e);}//cout << "Hello world!" << endl;return 0; }?
總結(jié)
以上是生活随笔為你收集整理的Rabbit寻宝记(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。