E 時間排序

2021-07-09 15:33:15 字數 909 閱讀 3088

time limit:1000ms  memory limit:65535k

題型: 程式設計題   語言: 無限制

在開發專案的過程當中,經常會遇到這樣乙個問題,根據時間進行排序。並且當輸入的時間格式不規範時,

這個問題變得有些棘手。現在,你需要編寫乙個程式,實現將給定的時間按時間先後排序後輸出。

輸入的時間主要有如下幾種情況:

(1)09:09

(2)05:2 am

(3)3:30 pm

第1種為24小時格式,第2、3種為12小時格式,am和pm都是大寫,時間與字母間有乙個空格。

一行乙個時間,不超過10行

排序好的時間

09:09

05:2 am

3:30 pm

05:2 am

09:09

3:30 pm

思路:(其實這道題沒有任何難點..如果這句話得罪你,請見諒)我們把乙個時間分為 時和分 兩個部分用陣列存起來(全部轉為24小時制存),最後比較小時和分就可以了。
#include #include #include int main()

if(time[k][2]==':')

else if(time[k][1]==':')

if(a2==' '&&a1>='0'&&a1<='9'||a1<='9'&&a2=='\0'&&a1>='0')

s2[k]=a1-'0';

else if(a2<='9'&&a1<='9'&&a1>='0'&&a2>='0')

s2[k]=(a1-'0')*10+a2-'0';

for(i=0;is1[j+1])}}

for(i=0;is2[i+1])}}

for(i=0;i

E 穩定排序

大家都知道,快速排序是不穩定的排序方法。如果對於陣列中出現的任意a i a j i input 本題目包含多組輸入,請處理到檔案結束。對於每組資料,第一行有乙個正整數n 0 output 對於每組資料,如果演算法是正確並且穩定的,就在一行裡面輸出 right 如果演算法是正確的但不是穩定的,就在一行...

ZOJ 問題 E 排序 排名

題目描述 班上剛測試了幾門課,現在資訊科技課的老師要分析一些功課之間的成績關係,看看每個人的資訊科技課成績排名以及數學課成績排名,並按資訊科技課的成績從高到低排列,如果兩個人的資訊科技課成績相同,則學號小的排在前面。老師把任務交給了資訊學最好的你,請你程式設計完成這個任務。輸入第1行乙個整數n,表示...

E 超排序(桶排)

description blue 在跨年之際獲得了乙份小禮物,裡面裝了一串只包含大寫字母和小寫字母的字串,如果你能幫 blue 把這個字串按照字典序排序 按 ascii 碼從小到大排序。大寫字母的 ascii 碼小於小寫字母的 ascii 碼 他會獎勵你乙個 accepted。input 輸入資料有...