windows和linux下如何對拍

2022-05-02 03:54:07 字數 2035 閱讀 4649

對拍是各種計算機考試檢查時必備工具,實際上十分強大,只要你的暴力沒有寫錯就沒有問題。

對拍的意思:(怎麼有點語文課的意思霧)

對:看見『對』就可以知道有兩個。

拍:就是把兩個程式結果拍在一起,對照(有點牽強)。

實踐由於windows和linux系統不同,平常大多數人都用windows,而在noi系列賽事中都採用linux系統。

就以a+b為例吧。

首先擺乙個可能是正解的東西。

這個**檔名:1.cpp

#include#include#include#includeusing namespace std;

int main()

現在擺乙個一定是正確的但時間和記憶體超標的**,當然例子沒有超標。

這個**檔名:2.cpp

#includeusing namespace std;

int main()

構造資料。

不能只用rand構造,因為rand表示偽隨機數,在一定基數下一定,所以用rand構造的隨機數出題人也知道你構造的是什麼(然後故意卡你)

所以介紹乙個新東西。

#include
這個怎麼用???

srand(time(null));
這個時候,他的隨機數隨時間變化(笑),出題人再也搞不出來卡你的演算法了;

rand要用cstdlib庫

**檔名:data.cpp

#include#include#includeusing namespace std;

int main()

注意換行符必須加,否則你想想手動輸入資料不加換行會怎麼樣。

下面的就是對拍程式:

**檔名:duipai.cpp

#include#include#includeusing namespace std;

int main()

if(t==0)printf("no error\n");

else printf("error\n");

getchar();

return 0;

}

程式執行。

如果程式出錯就在生成的txt檔案裡找樣例:

data.txt裡是樣例。1.txt和2.txt是輸出。

這個系統是我不經常接觸的(實際上只在考試接觸),所以如有口胡請見諒,請指出。

還是a+b。(其實windows也可以這麼搞)

檔名:1.cpp

#includeusing namespace std;

int main()

暴力:

檔名:2.cpp

#includeusing namespace std;

int main()

造資料:

檔名:data.cpp

#include#include#includeusing namespace std;

int main()

對拍:

檔名:duipai.cpp

#include//由於windows.h庫在linux下不可用,我也不知道system應呼叫什麼檔案,就用萬能標頭檔案233.

using namespace std;

int main()

if(t==0)printf("no error\n");

else printf("error\n");

getchar();

return 0;

}

由於不善於用linux系統,所以沒有留下,抱歉

點選右下角推薦

Windows和Linux下socket的區別

1.標頭檔案 windows下winsock.h或winsock2.h linux下netinet in.h 大部分都在這兒 unistd.h close函式在這兒 sys socket.h 在in.h裡已經包含了,可以省了 2.初始化 windows下需要用wsastartup啟動ws2 32.l...

windows和linux下socket程式設計的不同

windows windows 標頭檔案的區別 include include windows 初始化的區別 windows 宣告socket socket型別 windows socket關閉 closesocket windows socket操作錯誤返回值 socket error windo...

windows和linux下的sleep之比較

include include include using namespace std int main int argc,char argv ace debug lm notice,d n ace os sleep ace time value 0,1 1000 ace debug lm noti...