XDOJ 169 檔案排序

2021-10-12 10:20:55 字數 1520 閱讀 1041

作業系統中在查詢檔案時會按照某個規則對檔案排序,但目前作業系統不支援同時按照多個字段進行排序。現在請你寫乙個程式能夠同時按照修改日期和檔案大小對檔案進行排序,排序規則為:

第一行為乙個數字n,n表示共有n個待排序的檔案, 1≤ n≤ 100。

接下來是n行,每行包含乙個檔案的修改日期和檔案大小,這兩個字段之間用空格分隔。

檔案修改日期包含年、月、日,表示年、月、日的整數之間用「/」分隔,格式為「年/月/日」。年份的數值在1960-2018之間;月份的數值在1-12之間;日的數值在1-31之間。

檔案大小是乙個不超過100000000的整數。

輸入資料中沒有完全相同的日期和檔案大小。

將輸入資料按題目描述的規則排序後輸出,每行輸出乙個檔案的修改日期和檔案大小。

8

2018/1/8 1024

2012/10/31 256

2014/10/29 300

2012/10/31 457

2014/10/27 512

2011/10/27 95

2014/11/3 1102

2017/11/24 1535

2018/1/8 1024

2017/11/24 1535

2014/11/3 1102

2014/10/29 300

2014/10/27 512

2012/10/31 457

2012/10/31 256

2011/10/27 95

#include

#include

#include

typedef

struct

files;

void

changestandard

(char str,

int n)

;//在月份和日期處補0,此處n為需插入0的位置

intmain

(void)if

(file[i]

.datestd[9]

=='\0')}

for(i =

0; i < n; i++

)elseif(

strcmp

(file[j]

.datestd, file[j+1]

.datestd)==0

)}}if

(flag)

break;}

for(i =

0; i < n; i++

)return0;

}void

changestandard

(char str,

int n)

str[n]

='0'

; str[i+1]

='\0'

;}

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

XDOJ綜合題 檔案排序

類別 綜合 時間限制 1s 記憶體限制 256kb 問題描述 作業系統中在查詢檔案時會按照某個規則對檔案排序,例如下圖為按照檔案修改日期逆序排 序 最後修改的排在最前面 但目前作業系統不支援同時按照多個字段進行排序。現在請你寫乙個程式能夠同時按照修改 日期和檔案大小對檔案進行排序,排序規則為 1.日...

15 4 1檔案位元組流 15 4 2檔案字元流

fileinputstream 檔案位元組輸入流 用來讀檔案 fileoutputstream 檔案位元組輸出流 用來寫檔案 demo類 public static void main string args catch filenotfoundexception e catch ioexcepti...