HydroOJ 從入門到入土(7)Hydro自帶數據生成器使用說明(>=4.10.1)

Hydro更新了一個新功能, 可以直接用自帶的數據生成器, 在線生成數據, 簡單記錄一下使用方法

1. 文件準備

  • gen.py (數據生成器, 後附模版)
  • std.cpp (標準程序, 後附模版)

文件名隨意, 其他的類型應該也行, 不過沒試.

2.使用步驟

  1. 將以上兩個文件上傳到測試數據裏
  2. 生成測試數據(Beta)的兩個欄裏, 分別填上gen.pystd.cpp
  3. 點擊生成, 此時會彈出一個界面, running並且generating數據點.
  4. 成功生成完成之後, 檢查一下自己的測試數據, 應該已經有若干測試數據了.

3. 注意事項

  1. 生成器只需要生成輸入文件, 標準輸出, 比如 print
  2. 不支持 cyaron, 得自己處理 nix 下的 python 環境, 比如把 cyaron 的包手動傳到 Python 裏.

4. 文件模版

gen.py

import random

nums = range(10000)
n = random.randint(5, 100)
ls = random.sample(nums, n)
for i in range(n):
    ls[i] *= random.choice([-1, 1])
print(n)
print(*ls)

std.cpp

#include <bits/stdc++.h>
using namespace std;

int a[110], n;

bool cmp(int a, int b){ return abs(a) > abs(b); }

int main(){
	cin >> n;
	for (int i = 0; i < n; ++i)
	{
		cin >> a[i];
	}
	sort(a, a+n, cmp);

	for (int i = 0; i < n; ++i)
	{
		cout << a[i] << ' ';
	}
	
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章