本篇文章實際是一篇休閑娛樂文章,大家有興趣可以考慮如下問題(可以當做OJ題):
你現在手頭有一份個人代碼,它十分詭異怎么也不能AC,于是你找來了一份std(標程),用它來進行對拍。當然,你很牛B,幾下就把對拍的bat(批處理)文件寫出來了。這時你發現dos中的fc比較一直顯示無差異,但你并不知道它都測了些什么(即你不知道輸入文件,因為它是隨機生成的)。于是,你決定想辦法把所有測試數據連同你自己與標程的輸出整理到形如“dataxxx”的文件夾中。由于測試數據很多,靠人力根本不可能完成這個任務。聰明的你一定能想出解決的辦法!
無輸入
無輸出
最好結合實際經歷,編寫一份C++程序,它可以控制隨機數據的生成,還可以用這份數據進行測試,最后將它自己的測試文件連同兩個輸出文件按順序整理到文件夾(子目錄)“dataxxx”中,如“data1”,“data23”中??梢允褂胒reopen(),system()等函數,它們都在庫 < cstdlib >之中。
當然,這題是我現場想的,就是生活中的一個實際應用。比如本人在OJ上做題時,有時會莫名其妙地被卡(就是明明對了卻就是不讓我過,哼),我對拍時閑得無聊想看它都測了啥,于是我就寫出了一份控制程序。
下面貼上一份代碼,因為我太弱了,所以比較時采用的是文件按位比較,且沒比較長度。我對于輸出“dataxxx”的解決方法是先寫好dos命令的前半部分,然后在后面將數字拼接上(使用< cstring >庫中的strcat()和strcpy()),細節可參考代碼
當然本人也是非常的弱啦,肯定會有一堆dos大神或linux終端大神在默默地bs我。。。歡迎各位留言,評論,共同交流O(∩_∩)O~ 。哦,對了,下面貼上效果圖(上面指定了con大小不超過100)
你看它們的修改日期都一樣。。。
每個文件夾里面都是這三個文件,當然大小和內容都不相同:
我不禁想說:編程改變命運
新聞熱點
疑難解答
圖片精選