Hydro更新了一個新功能, 可以直接用自帶的數據生成器, 在線生成數據, 簡單記錄一下使用方法
1. 文件準備
- gen.py (數據生成器, 後附模版)
- std.cpp (標準程序, 後附模版)
文件名隨意, 其他的類型應該也行, 不過沒試.
2.使用步驟
- 將以上兩個文件上傳到測試數據裏
- 在
生成測試數據(Beta)
的兩個欄裏, 分別填上gen.py
和std.cpp
- 點擊生成, 此時會彈出一個界面,
running
並且generating
數據點. - 成功生成完成之後, 檢查一下自己的測試數據, 應該已經有若干測試數據了.
3. 注意事項
- 生成器只需要生成輸入文件, 標準輸出, 比如 print
- 不支持 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;
}