如何用python寫NOIP的資料生成器來對拍?

時間 2021-05-31 02:39:43

1樓:cdcq

蛤?如果只是用py寫資料生成器的話……跟cpp沒什麼兩樣吧仿照題中的資料格式和要求生成資料,然後輸出到檔案裡應該只需要用到兩個除了基礎語句以外的操作

乙個是生成隨機數

首先要引用random模組:

import

random

然後使用裡邊的randint函式,有兩個引數,分別是下限和上限:

print

random

.randint(a

,b)(其中a和b分別表示下限和上限

其次就是輸出到檔案

我一般直接重定向標準輸出流(需要引用sys模組import

syssys

.stdout

=open

("input.in"

,"w"

)最好在最後把檔案關掉:

sys.

stdin

.close

()如果要寫(用來)對拍(的)程式的話就是另一回事了

2樓:prime21白菜餓辣

有點跑題不過以下策略感覺通用

寫gen,進行對拍實際上c c++ py 這些oi中能用語言都能實現事實上你需要掌握的是以下三個方面的內容

一、如何操作檔案(命令列,py,c/c++),並進行diff

二、如何生成資料(合法,有強度,有測試重心)三、寫乙個正確的暴力

至於每一步 Google or Baidu基本有滿意的答案

如何用 Python 寫乙個帶 GUI 的科學計算程式?

可以的,用numpy pyside matplotlib做過。感覺沒什麼問題,處理大概幾十萬 幾十的資料矩陣,速度也能接受 作圖時資料會小一些 吳璽煜 嗯啊。樓上說得很清楚了,樓主自己也清楚。跨平台,很多平台都支援Python啊。不過有些庫不支援跨平台。不過很多都支援,你挑選時就挑那些可以跨平台的就...

python 如何用os walk形成迭代?

黃哥 Delete everything reachable from the directory named in top assuming there are no symbolic links.CAUTION This is dangerous For example,if top it co...

如何用Python計算100以內的素數?

Emma n 100 be n rg list range 2,n 1 while be 1 rg w for w in rg if w be 0 or w be be be 1 print rg 一抹陽光 寫乙個函式專門求判斷是不是素數的,邏輯是乙個數如果除了1和它本身沒有別的約數就是素數,反之就...