對拍程式的寫法

2022-05-31 09:12:09 字數 910 閱讀 7824

每次對拍都是查這裡。一來二去就會寫了。

由於對windows系統並不了解(linux就更不了解了),所以口胡可能有紕漏歡迎指正。

首先新建乙個資料夾「對拍」。  ——這個資料夾叫什麼放在哪都無關緊要

在這個資料夾下放入製造資料的程式data.exe,你的程式test.exe,標程std.exe。  ——其它檔案在這個資料夾中也無所謂,重名也沒事。比如可以放乙個std.cpp

一般編譯器都能通過data.cpp生成data.exe。

data.cpp的寫法

#include//

輸入輸出

#include//

time()

using

namespace

std;

intmain()

return0;

}

最重要的就是「對拍.bat」了

:again

data>in.txt

stdstdout.txt

test

testout.txt

fc stdout.txt testout.txt

ifnot

errorlevel 1 goto

again

pause

data,std,test都是取決於exe的檔名的。系統會先用你的data.exe生成乙個in.txt,再用in.txt作為輸入傳給test.exe和std.exe,執行後會得到stdout.txt,testout.txt。

比較無差異就會一直進行下去,直到出現差異就pause,資料夾中會有這個錯誤點的in.txt,testout.txt,stdout.txt。

如果一直無差異可能你就已經a了這道題!

但資料範圍要把控好。

綜上。完。

對拍程式寫法

一口毒奶 bat的寫法 echo off loop rand.exe in txt mycode.exe in txt myout.txt baoli.exe in txt baoliout.txt fc myout.txt baoliout.txt if not errorlevel 1 goto...

ACM程式對拍

刷過acm題的同學應該都有這種體會,感覺自己已經考慮的很充分了,但就是一直wa,這時候,如果有乙份能夠保證100 正確的 再加上題目資料比較好利用隨機數創造時,便可以使用對拍來找到錯在哪些資料上了。我們需要三個exe檔案加乙個bat檔案再加兩個txt檔案。首先我們先建立乙個資料夾,在資料夾裡新建乙個...

對拍程式c

對拍就是你給兩個程式和乙個隨機資料生成器,然後系統用隨機資料生成器的輸出資料作為你這兩個程式的輸入,比較這兩個程式的輸出,找到這兩個程式輸出不一樣的一組資料。data.exe是資料生成程式 test.exe是你需要檢查的程式 ac.exe是正確的程式 這三個程式需要放在同一目錄下,執行以下對拍程式即...