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:0905:2 am
3:30 pm
05:2 am09: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 輸入資料有...