[分享] ACM測資方便方法

看板C_and_CPP作者 (wi)時間14年前 (2011/09/01 14:33), 編輯推噓5(5030)
留言35則, 10人參與, 最新討論串1/2 (看更多)
昨天再跟朋友聊天剛好提到acm題目都如何測試 他講了一個方法挺不錯的 給大家參考看看 首先假設我編譯出來的exe檔是 D:\Dropbox\C++\ACM\10141\bin\Debug\10141.exe 然後要測試的資料都放在一個txt檔內 D:\Dropbox\C++\ACM\10141\bin\Debug\aaa.txt 這兩個檔案我放在同一個資料夾底下 因為我懶的打路徑 接著開cmd檔案下命令 D:\Dropbox\C++\ACM\10141\bin\Debug>10141.exe < aaa.txt 重點是在於那個< 這觀念我猜應該是資料流的意思 給大家參考看看吧 在檔案內一樣是用cin 這樣就不用一個一個key進去 也不需要用讀檔的方式了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.92 ※ 編輯: diabloevagto 來自: 140.125.20.92 (09/01 14:36)

09/01 14:36, , 1F
freopen("aaa.txt", "r", stdin);
09/01 14:36, 1F

09/01 14:37, , 2F
#ifdef _DEBUG //IO #endif
09/01 14:37, 2F

09/01 14:38, , 3F
這技巧其實非常多.
09/01 14:38, 3F

09/01 14:41, , 4F
方法確實滿多的,只是我比較懶的去修改程式...
09/01 14:41, 4F

09/01 14:41, , 5F
丟上去有時候會忘記改過就wa了...
09/01 14:41, 5F

09/01 14:46, , 6F
IO Redirection
09/01 14:46, 6F

09/01 14:47, , 7F
有興趣可研究這篇 http://0rz.tw/DD9GG for win
09/01 14:47, 7F

09/01 14:47, , 8F
09/01 14:47, 8F

09/01 14:52, , 9F
謝謝分享 不過這大家都知道吧0.0
09/01 14:52, 9F

09/01 14:52, , 10F
要看output可用>
09/01 14:52, 10F

09/01 14:53, , 11F
我昨天才知道= =真是慚愧...版上神人真多!
09/01 14:53, 11F

09/01 14:56, , 12F
不用慚愧,我去年10月才知道win可以這樣用. 不要客戶要你
09/01 14:56, 12F

09/01 14:57, , 13F
解決問題時,還不知道就好
09/01 14:57, 13F
我在最上面加上 #ifdef _DEBUG freopen("aaa.txt", "r", stdin); #endif 編譯可以正常,但是在debug mode執行的時候還是要我手動輸入 請問那邊錯誤? ※ 編輯: diabloevagto 來自: 140.125.20.92 (09/01 15:04)

09/01 15:07, , 14F
#define _DEBUG 1是VC的DEBUG設定值 詳細要看各IDE的設定
09/01 15:07, 14F

09/01 15:09, , 15F
了解,我在找看看我用cb的設定
09/01 15:09, 15F

09/01 18:14, , 16F
一般都用 freopen吧? 要在 command line 重定向亦可
09/01 18:14, 16F

09/01 18:53, , 17F
gcc 好像沒有跟 VC 那樣分 Debug 跟 Release 吧
09/01 18:53, 17F

09/01 19:14, , 18F
Debug/Release 是 IDE 建專案才有的吧?
09/01 19:14, 18F

09/02 21:17, , 19F
上傳的OJ 都有define一個ONLINE_JUDGE 去抓阿...
09/02 21:17, 19F

09/02 21:18, , 20F
不過本文的方法也很重要 因為正式比賽是要抓std i/o
09/02 21:18, 20F

09/02 21:19, , 21F
然後我跟隊友是不會用IDE跟舊版VI的笨蛋 所以會用本文的
09/02 21:19, 21F

09/02 21:35, , 22F
舊版vi @@ 只有vi? 沒有vim? 永遠的白色? 只有簡單的功
09/02 21:35, 22F

09/02 21:35, , 23F
能? 好像我客戶家的環境喔,眼睛會脫窗的視窗
09/02 21:35, 23F

09/03 23:08, , 24F
比賽環境沒意外都是如此 而且客製設定是比賽開始才能做
09/03 23:08, 24F

09/03 23:08, , 25F
所以還是都用gedit了....
09/03 23:08, 25F

09/03 23:26, , 26F
...好累的比賽.
09/03 23:26, 26F

09/03 23:49, , 27F
還好你們不是用notepad 那樣才更悲劇...XD
09/03 23:49, 27F

09/03 23:51, , 28F
不用在悲劇了.沒有ide就是悲劇了.更何況沒有vi的東西
09/03 23:51, 28F

09/03 23:51, , 29F
vi改成vim.果然比賽就是不同
09/03 23:51, 29F

09/03 23:52, , 30F
像IDE和舊版的vi 的事情 就儘量跟主辦單位反應吧~
09/03 23:52, 30F

09/03 23:53, , 31F
有反應有差~~
09/03 23:53, 31F

09/04 00:01, , 32F
或者不嫌棄的話 開nano也可以XDD
09/04 00:01, 32F

09/04 01:31, , 33F
nano!
09/04 01:31, 33F

09/04 05:51, , 34F
那是什麼?搞笑藝人嗎?
09/04 05:51, 34F

09/04 10:22, , 35F
nano - Nano's ANOther editor
09/04 10:22, 35F
文章代碼(AID): #1ENoSSjV (C_and_CPP)
文章代碼(AID): #1ENoSSjV (C_and_CPP)