日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Scramble Sort

發布時間:2023/12/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Scramble Sort 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

描述:

In this problem you will be given a series of lists containing both words and numbers. The goal is to sort these lists in such a way that all words are in alphabetical order and all numbers are in numerical order. Furthermore, if the nth element in the list is a number it must remain a number, and if it is a word it must remain a word.


輸入:

The input will contain multiple lists, one per line. Each element of the list will be separated by a comma followed a space, and the list will be terminated by a period. The input will be terminated by a line containing only a single?period.


輸出:

For each list in the input, output the scramble sorted list, separating each element of the list with a comma followed by a space, and ending the list with a period.


樣例輸入:

0.
banana, strawberry, OrAnGe.
Banana, StRaWbErRy, orange.
10, 8, 6, 4, 2, 0.
x, 30, -20, z, 1000, 1, Y.
50, 7, kitten, puppy, 2, orangutan, 52, -100, bird, worm, 7, beetle.

.


樣例輸出:

0.
banana, OrAnGe, strawberry.
Banana, orange, StRaWbErRy.
0, 2, 4, 6, 8, 10.
x, -20, 1, Y, 30, 1000, z.
-100, 2, beetle, bird, 7, kitten, 7, 50, orangutan, puppy, 52, worm.


題目大意:

輸入數據有多行最后一行以.來結束,每行中會有單詞和數字,將單詞按字典序由小到大排序后按照單詞原來所在的位置排序(不得排在數字的位置),同理數字也由小到大排序(不得排在單詞的位置)。


代碼如下:

#include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> using namespace std; char s[1005]; int e1,e2; int flag[105]; //該數組用來記錄每行中數字和單詞的位置1為數字0為單詞 struct word { char zxc[105]; }word1[105]; struct number { char asd[105]; }number1[105]; bool cmp1(number A,number B) { if(A.asd[0]!='-'&&B.asd[0]!='-') //都是正數的情況 { if(strlen(A.asd)==strlen(B.asd)) { return strcmp(A.asd,B.asd)<0; } else { return strlen(A.asd)<strlen(B.asd); } } else if(A.asd[0]=='-'&&B.asd[0]=='-') //都是負數絕對值大的數小 { if(strlen(A.asd)==strlen(B.asd)) { return strcmp(A.asd,B.asd)>0; } else { return strlen(A.asd)>strlen(B.asd); } } else //其他情況帶負號的小 { if(A.asd[0]=='-') { return true; } else return false; } } bool cmp2(word A,word B) { return strcmp(strupr(A.zxc),strupr(B.zxc))<0; //防止大小寫干擾都化成一樣形式后比較 } void divide(int a) //拆分每行輸入的字符串,將單詞的存入結構體word1內同理將數字存入結構體number1內 { int e3=0,flag1=0,e4=0,flag2=0; char s2[105]; for(int i=0;i<a;i++) { if(s[i]==' ') { continue; } else if(s[i]==','||s[i]=='.') //表示一個單詞或數字輸入完成 { e4=0; if(flag1==1) //利用flag1來判斷是否為數字 { flag1=0; strcpy(number1[e1++].asd,s2); //拷貝記錄的字符串到存儲數字的結構體中 } else //同理來記錄單詞 { flag2=0; strcpy(word1[e2++].zxc,s2); } } else { if((s[i]>='0'&&s[i]<='9')||s[i]=='-') { if(flag1==0) { flag[e3++]=1; flag1=1; } s2[e4++]=s[i]; s2[e4]='\0'; } else { if(flag2==0) { flag[e3++]=0; flag2=1; } s2[e4++]=s[i]; s2[e4]='\0'; } } } } void sove() { int e5=0,e6=0; for(int i=0;i<e1+e2;i++) { if(flag[i]==1) { if(i!=e1+e2-1) cout<<number1[e5++].asd<<','<<' '; else cout<<number1[e5++].asd<<'.'<<endl; } else { if(i!=e1+e2-1) cout<<word1[e6++].zxc<<','<<' '; else cout<<word1[e6++].zxc<<'.'<<endl; } } } int main() { while(gets(s)) { if(strcmp(s,".")==0) break; memset(flag,0,sizeof(flag)); e1=0,e2=0; int len=strlen(s); divide(len); sort(number1,number1+e1,cmp1); sort(word1,word1+e2,cmp2); sove(); } return 0; }




總結

以上是生活随笔為你收集整理的Scramble Sort的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产一区二区三区久久久久久 | 日韩一区二区三区精品 | 国产精品宾馆在线 | 自拍99页 | 黄色三级大片 | 国产污视频在线观看 | 中文字幕日韩精品一区 | 日本免费在线视频观看 | 国产综合视频在线观看 | 羞羞动漫免费观看 | 黄色网一级片 | 亚洲av永久无码精品放毛片 | 久久亚洲私人国产精品va | 操操久久 | 牛牛电影国产一区二区 | 天堂999 | 韩日精品视频 | 美女久久久久久久 | 久久蜜桃av| 蜜臀尤物一区二区三区直播 | 欧美日韩视频无码一区二区三 | 桃谷绘里香在线观看 | 亚洲五月网| 亚洲国产精品无码久久久久高潮 | 国产suv精品一区二区69 | 久久一二 | 国产亲伦免费视频播放 | 激情91视频| 日本黄色三级 | 一本色道综合久久欧美日韩精品 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久久久亚洲AV成人无码国产 | 色男人av| 久久久久黄色片 | 国产视频二 | 老头老太做爰xxx视频 | 日韩激情在线观看 | 欧美成人免费播放 | 欧美专区亚洲专区 | 黄色av网站免费观看 | 国产污视频在线观看 | 亚洲黄片一区 | 亚一区| 中文字幕精品一区 | 中文字幕手机在线视频 | 国产成人自拍网 | 久久99国产精品久久99果冻传媒 | 欧美精品一区二区性色a+v | 99久久久国产精品 | 精品久久人人妻人人做人人 | 亚洲 成人 av | 亚洲品质自拍视频 | 岛国精品在线 | 爱逼av| 性的免费视频 | 亚洲免费一区 | 男女激情啪啪 | 色综合综合网 | 亚洲成a人在线观看 | 日本91在线 | 久久97超碰| 性欧美激情 | 欧美日韩高清免费 | 日韩成人精品 | 午夜av影视 | 男男大尺度 | 影音先锋人妻啪啪av资源网站 | 三级免费看 | 91中文字幕永久在线 | 国产偷拍一区二区 | 11孩岁女毛片 | 欧美一级生活片 | 久久久久久久久久久久久女过产乱 | 91啦中文 | 日本成人片在线 | av资源在线播放 | 精品国产一区二区三区久久久蜜月 | 999免费| 一卡二卡三卡在线视频 | 毛片免费一区二区三区 | 国产爆乳无码一区二区麻豆 | 伊人7 | 国产精品伦一区二区三区 | 老熟妇午夜毛片一区二区三区 | 伊人网五月天 | 日韩成人在线一区 | 特黄色大片 | 少妇与公做了夜伦理69 | 天天干夜夜做 | a级网站在线观看 | 医生强烈淫药h调教小说视频 | 亚洲一区 欧美 | 欧美成人日韩 | 国产精品美女久久久久久久 | 中文字幕日韩精品亚洲一区小树林 | 日韩精品一区在线视频 | 青娱乐激情 | 秋霞成人午夜伦在线观看 | 欧美级毛片 |