Не далее как сегодня мне понадобилось написать стресс тест, находясь под системой Ubuntu. Если в винде я писал батники, то что (и главное как) писать в убунте?
Буду благодарен всем вариантам.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 155 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | djm03178 | 152 |
freopen
|
14 лет назад,
#
|
0
Погуглите в сторону bash.
→
Ответить
|
merkator
|
14 лет назад,
#
^
|
0
Согласен, что bash - полная замена batch, но вдруг есть другие способы.
freopen, спасибо. Я почитаю про bash.
→
Ответить
|
freopen
|
14 лет назад,
#
^
|
0
Когда мне нужен стресс тест, я иногда его пишу на C++ встраивая в правильное, но медленное решение с помощью команды system. Наверняка аналог system есть почти под все компиляторы.
→
Ответить
|
merkator
|
14 лет назад,
#
^
|
←
Rev. 2
→
0
system есть. Т.е. вы просто в той же программе генерируете 2 ответа? И зачем тогда system? Просто падаем assert'ом и все...
→
Ответить
|
freopen
|
14 лет назад,
#
^
|
0
Нет, в двух. Первая - проверяемое решение. Вторая - эталонное + чекер. Я стараюсь проверяемое решение не портить лишний раз.
→
Ответить
|
rmn
|
14 лет назад,
#
|
+4
You can use script written in Bash.
You need to create a file (for example stress.sh), insert script inside and then make it executable from the command line with the following command: chmod +x stress.sh After all you can run it as: ./stress.sh The script stops when output files differ. You can use your own checker instead of diff, it should return exit code 0 if everything is ok and non-0 otherwise. If you need more info on bash syntax you can always use: man bash :)
→
Ответить
|
merkator
|
14 лет назад,
#
^
|
+3
Thanks a lot. I russian version I've already got this answer (to use bash), but your is more useful =)
→
Ответить
|
ivan.popelyshev
|
14 лет назад,
#
|
0
Write a TCL script :)
→
Ответить
|
merkator
|
14 лет назад,
#
^
|
+1
:) Ok.
→
Ответить
|
imslavko
|
14 лет назад,
#
|
+1
Я тоже пользуюсь system; Достаточно удобно. Но если очень
хочется скрипт, тогда что-то типа такого: [code] #!/bin/bash for((i = 0; i < 1000; i++)); do ./gen > input ./bad < input > ans ./good < input > output ./check input output done; [/code] gen - генератор тестов, bad - медленное решение good - нормальное решение check - чекер
→
Ответить
|
Название |
---|