-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Description
Summary / 概要
AtCoderのメモリ表記がMBからMiBに変わったようです
補足
おそらく以前からAtCoderがMBをMiBの意味で使ってたのか、内部で10^6のつもりで書いてある部分も変わりそうです
修正が必要そうな部分
api-client/onlinejudge/service/atcoder.py
Lines 545 to 548 in 615c345
| if tds[3].text.endswith(' KB'): | |
| memory_limit_byte = int(float(utils.remove_suffix(tds[3].text, ' KB')) * 1000) | |
| elif tds[3].text.endswith(' MB'): | |
| memory_limit_byte = int(float(utils.remove_suffix(tds[3].text, ' MB')) * 1000 * 1000) # TODO: confirm this is MB truly, not MiB |
api-client/onlinejudge/service/atcoder.py
Lines 586 to 594 in 615c345
| parsed_memory_limit = re.search(r'^(メモリ制限|Memory Limit): ([0-9.]+) (KB|MB)', memory_limit) | |
| assert parsed_memory_limit | |
| memory_limit_value = parsed_memory_limit.group(2) | |
| memory_limit_unit = parsed_memory_limit.group(3) | |
| if memory_limit_unit == 'KB': | |
| memory_limit_byte = int(float(memory_limit_value) * 1000) | |
| elif memory_limit_unit == 'MB': | |
| memory_limit_byte = int(float(memory_limit_value) * 1000 * 1000) |
その他 tests/service_atcoder.py の memory_limit_byte の箇所
MBで出力する部分も変えるならさらに増えますが、対応方法はおまかせします
koba-e964, manybear-a1, NotLeonian, nohtaray, himoooooono and 3 morekoba-e964
Metadata
Metadata
Assignees
Labels
No labels