Mercurial > ~astiob > upreckon > hgweb
comparison problem.py @ 77:69eadc60f4e2
Memory limit is now applied to the RSS when os.wait4 is available
| author | Oleg Oshmyan <chortos@inbox.lv> |
|---|---|
| date | Thu, 13 Jan 2011 19:47:35 +0200 |
| parents | 0e5ae28e0b2b |
| children | 06356af50bf9 |
comparison
equal
deleted
inserted
replaced
| 76:0e5ae28e0b2b | 77:69eadc60f4e2 |
|---|---|
| 1 #! /usr/bin/env python | 1 #! /usr/bin/env python |
| 2 # Copyright (c) 2010 Chortos-2 <chortos@inbox.lv> | 2 # Copyright (c) 2010-2011 Chortos-2 <chortos@inbox.lv> |
| 3 | 3 |
| 4 from __future__ import division, with_statement | 4 from __future__ import division, with_statement |
| 5 | 5 |
| 6 try: | 6 try: |
| 7 from compat import * | 7 from compat import * |
| 141 granted = case(lambda: (say('%7.3f%s s, ' % (case.time_stopped - case.time_started, case.time_limit_string), end=''), sys.stdout.flush())) | 141 granted = case(lambda: (say('%7.3f%s s, ' % (case.time_stopped - case.time_started, case.time_limit_string), end=''), sys.stdout.flush())) |
| 142 except testcases.CanceledByUser: | 142 except testcases.CanceledByUser: |
| 143 verdict = 'canceled by the user' | 143 verdict = 'canceled by the user' |
| 144 except testcases.TimeLimitExceeded: | 144 except testcases.TimeLimitExceeded: |
| 145 verdict = 'time limit exceeded' | 145 verdict = 'time limit exceeded' |
| 146 except testcases.MemoryLimitExceeded: | |
| 147 verdict = 'memory limit exceeded' | |
| 146 except testcases.WrongAnswer: | 148 except testcases.WrongAnswer: |
| 147 e = sys.exc_info()[1] | 149 e = sys.exc_info()[1] |
| 148 if e.comment: | 150 if e.comment: |
| 149 verdict = 'wrong answer (%s)' % e.comment | 151 verdict = 'wrong answer (%s)' % e.comment |
| 150 else: | 152 else: |
