針對檔案取得方式,在此作統一的說明。
以下是初賽題目中的規定,因此參賽者必須依照規定設計系統。
要處理的檔案開始時會被主辦單位放置在本機端之一目錄下,且此目錄的完整路徑需作為輸入參數提供給系統。
主辦單位會將所有的檔案(包含要處理的檔案與 FileListLinux.txt 和 FileListWin32.txt)放在一台檔案伺服器(就是文章中提到的 E 機器)的一個目錄下面。
此目錄會設定成唯讀,並且會設定成共用,而共用的路徑會傳給參賽者系統,因此參賽者的系統需要有個地方可以輸入此路徑。
舉例來說:
- 在 Windows 系統上,主辦單位可能在機器 A~D 上,都把該共用目錄 mount 成 X:\SampleInput
- 在 Linux 系統上,主辦單位可能在機器 A~D 上,都把該共用目錄 mount 成 /mnt/SampleInput
主辦單位在執行參賽者系統時,會將 X:\SampleInput 或是 /mnt/SampleInput 這個路徑(名字可能會變,請勿寫死)傳給參賽者的系統。
參賽者的系統,應該可以直接從此路徑讀取到檔案。
因此,參賽者不需要、也不可以在檔案伺服器上安裝或執行任何程式。
此目錄不可視為永久存在。系統必須將其下之檔案移動至其系統內部之永久儲存機制。
這是題目的要求,請假設此檔案伺服器是多人共用,因此參賽者系統可以利用檔案伺服器的時間是有限制的。
在此我們雖然沒有明確限制可以使用的時間,但如果參賽者的系統在運算過程中,仍然持續的讀取檔案伺服器,
而沒有將檔案移至內部儲存機制,有可能被評審視為沒有達到題目的要求。