diff --git a/502.html b/502.html index 1529473..4eb512a 100644 --- a/502.html +++ b/502.html @@ -49,14 +49,14 @@



-

But don't worry, we'll be back soon.

+

But don't worry, we'll be back soon.
In the free time, you can read my idol's codes cuom1999

diff --git a/ b/ index 83027ee..b001604 100644 --- a/ +++ b/ @@ -554,3 +554,3649 @@ INFO 2020-01-26 05:15:35,531 judgehandler judge1: 3 test case(s) completed on: 4 INFO 2020-01-26 05:15:35,729 judgehandler judge1: Grading has ended on: 42 INFO 2020-01-26 05:15:35,729 judgelist Judge available after grading 42: judge1 INFO 2020-01-26 05:28:39,295 judgehandler Judge disconnected from: ('127.0.0.1', 34940) +INFO 2020-03-10 02:09:35,857 judgehandler Judge connected from: ('127.0.0.1', 39482) +INFO 2020-03-10 02:09:35,878 judgehandler Judge authenticated: ('127.0.0.1', 39482) (judge1) +INFO 2020-03-10 02:13:06,037 judgelist Free judges: 1 +INFO 2020-03-10 02:13:06,039 judgelist Dispatched submission 43 to: judge1 +INFO 2020-03-10 02:13:06,060 judgehandler Submission acknowledged: 43 +INFO 2020-03-10 02:13:08,730 judgehandler judge1: Submission failed to compile: 43 +INFO 2020-03-10 02:13:08,730 judgelist Judge available after grading 43: judge1 +INFO 2020-03-10 02:15:06,114 judgelist Free judges: 1 +INFO 2020-03-10 02:15:06,114 judgelist Dispatched submission 44 to: judge1 +INFO 2020-03-10 02:15:06,122 judgehandler Submission acknowledged: 44 +INFO 2020-03-10 02:15:06,762 judgehandler judge1: Grading has begun on: 44 +INFO 2020-03-10 02:15:06,835 judgehandler judge1: 2 test case(s) completed on: 44 +INFO 2020-03-10 02:15:06,985 judgehandler judge1: 1 test case(s) completed on: 44 +INFO 2020-03-10 02:15:07,944 judgehandler judge1: Grading has ended on: 44 +INFO 2020-03-10 02:15:07,945 judgelist Judge available after grading 44: judge1 +INFO 2020-03-10 02:15:42,912 judgelist Free judges: 1 +INFO 2020-03-10 02:15:42,913 judgelist Dispatched submission 45 to: judge1 +INFO 2020-03-10 02:15:42,932 judgehandler Submission acknowledged: 45 +INFO 2020-03-10 02:15:43,099 judgehandler judge1: Grading has begun on: 45 +INFO 2020-03-10 02:15:43,169 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:15:43,375 judgehandler judge1: 6 test case(s) completed on: 45 +INFO 2020-03-10 02:15:43,626 judgehandler judge1: 5 test case(s) completed on: 45 +INFO 2020-03-10 02:15:43,877 judgehandler judge1: 7 test case(s) completed on: 45 +INFO 2020-03-10 02:15:44,392 judgehandler judge1: 3 test case(s) completed on: 45 +INFO 2020-03-10 02:15:44,555 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:15:44,649 judgehandler judge1: 3 test case(s) completed on: 45 +INFO 2020-03-10 02:15:44,881 judgehandler judge1: 4 test case(s) completed on: 45 +INFO 2020-03-10 02:15:45,131 judgehandler judge1: 6 test case(s) completed on: 45 +INFO 2020-03-10 02:15:45,382 judgehandler judge1: 6 test case(s) completed on: 45 +INFO 2020-03-10 02:15:45,632 judgehandler judge1: 6 test case(s) completed on: 45 +INFO 2020-03-10 02:15:45,883 judgehandler judge1: 5 test case(s) completed on: 45 +INFO 2020-03-10 02:15:46,327 judgehandler judge1: 3 test case(s) completed on: 45 +INFO 2020-03-10 02:15:48,509 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:15:50,033 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:15:51,309 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:15:53,383 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:15:54,865 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:00,216 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:00,455 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:01,919 judgehandler judge1: 3 test case(s) completed on: 45 +INFO 2020-03-10 02:16:02,733 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:05,140 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:06,445 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:06,764 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:06,858 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:06,953 judgehandler judge1: 3 test case(s) completed on: 45 +INFO 2020-03-10 02:16:07,057 judgehandler judge1: 3 test case(s) completed on: 45 +INFO 2020-03-10 02:16:07,151 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:07,575 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:08,317 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:09,451 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:09,639 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:09,780 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:09,873 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:09,967 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:10,061 judgehandler judge1: 2 test case(s) completed on: 45 +INFO 2020-03-10 02:16:10,184 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:10,276 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:10,392 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:10,486 judgehandler judge1: 1 test case(s) completed on: 45 +INFO 2020-03-10 02:16:10,586 judgehandler judge1: Grading has ended on: 45 +INFO 2020-03-10 02:16:10,587 judgelist Judge available after grading 45: judge1 +INFO 2020-03-10 02:17:15,351 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:17:15,362 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:17:15,370 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:17:15,933 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:17:26,544 judgelist Free judges: 1 +INFO 2020-03-10 02:17:26,545 judgelist Dispatched submission 46 to: judge1 +INFO 2020-03-10 02:17:26,561 judgehandler Submission acknowledged: 46 +INFO 2020-03-10 02:17:27,964 judgehandler judge1: Submission generated compiler messages: 46 +INFO 2020-03-10 02:17:29,114 judgehandler judge1: Grading has begun on: 46 +INFO 2020-03-10 02:17:29,152 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:17:29,291 judgehandler judge1: 5 test case(s) completed on: 46 +INFO 2020-03-10 02:17:29,682 judgehandler judge1: 5 test case(s) completed on: 46 +INFO 2020-03-10 02:17:30,872 judgehandler judge1: 3 test case(s) completed on: 46 +INFO 2020-03-10 02:17:32,315 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:32,723 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:17:35,293 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:36,588 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:17:38,202 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:38,699 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:40,776 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:41,393 judgehandler judge1: 3 test case(s) completed on: 46 +INFO 2020-03-10 02:17:41,681 judgehandler judge1: 7 test case(s) completed on: 46 +INFO 2020-03-10 02:17:42,583 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:17:44,278 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:46,662 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:17:47,980 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:48,266 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:49,537 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:51,243 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:17:53,592 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:55,442 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:56,961 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:58,601 judgehandler judge1: 3 test case(s) completed on: 46 +INFO 2020-03-10 02:17:58,997 judgehandler judge1: 8 test case(s) completed on: 46 +INFO 2020-03-10 02:17:59,290 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:59,384 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:59,477 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:17:59,582 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:00,870 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:18:01,125 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:01,255 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:01,374 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:01,514 judgehandler judge1: 6 test case(s) completed on: 46 +INFO 2020-03-10 02:18:02,809 judgehandler judge1: 3 test case(s) completed on: 46 +INFO 2020-03-10 02:18:03,552 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:03,764 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:05,172 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:18:05,641 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:05,939 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:18:06,521 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:06,880 judgehandler judge1: 3 test case(s) completed on: 46 +INFO 2020-03-10 02:18:07,692 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:08,482 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:18:08,624 judgehandler judge1: 2 test case(s) completed on: 46 +INFO 2020-03-10 02:18:08,718 judgehandler judge1: 7 test case(s) completed on: 46 +INFO 2020-03-10 02:18:08,823 judgehandler judge1: 1 test case(s) completed on: 46 +INFO 2020-03-10 02:18:09,633 judgehandler judge1: Grading has ended on: 46 +INFO 2020-03-10 02:18:09,634 judgelist Judge available after grading 46: judge1 +INFO 2020-03-10 02:18:12,080 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:24:00,857 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:24:01,320 judgehandler judge1: Updated problem list +INFO 2020-03-10 02:25:03,175 judgelist Free judges: 1 +INFO 2020-03-10 02:25:03,176 judgelist Dispatched submission 47 to: judge1 +INFO 2020-03-10 02:25:03,193 judgehandler Submission acknowledged: 47 +INFO 2020-03-10 02:25:04,166 judgehandler judge1: Grading has begun on: 47 +INFO 2020-03-10 02:25:04,239 judgehandler judge1: 2 test case(s) completed on: 47 +INFO 2020-03-10 02:25:04,349 judgehandler judge1: 1 test case(s) completed on: 47 +INFO 2020-03-10 02:25:04,417 judgehandler judge1: Grading has ended on: 47 +INFO 2020-03-10 02:25:04,418 judgelist Judge available after grading 47: judge1 +INFO 2020-03-10 02:26:44,823 judgelist Free judges: 1 +INFO 2020-03-10 02:26:44,823 judgelist Dispatched submission 48 to: judge1 +INFO 2020-03-10 02:26:44,827 judgehandler Submission acknowledged: 48 +INFO 2020-03-10 02:26:46,040 judgehandler judge1: Submission generated compiler messages: 48 +INFO 2020-03-10 02:26:46,545 judgehandler judge1: Grading has begun on: 48 +INFO 2020-03-10 02:26:46,583 judgehandler judge1: 3 test case(s) completed on: 48 +INFO 2020-03-10 02:26:46,648 judgehandler judge1: Grading has ended on: 48 +INFO 2020-03-10 02:26:46,648 judgelist Judge available after grading 48: judge1 +INFO 2020-03-16 02:34:23,436 judgehandler Judge connected from: ('127.0.0.1', 58500) +INFO 2020-03-16 02:34:23,438 judgehandler Judge authenticated: ('127.0.0.1', 58500) (judge1) +INFO 2020-03-16 02:54:41,002 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:55:20,713 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:55:24,191 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:55:28,666 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:55:30,476 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:55:38,589 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:55:50,475 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:56:01,002 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:56:25,834 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:56:39,985 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:57:13,328 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:57:47,626 judgelist Free judges: 1 +INFO 2020-03-16 02:57:47,628 judgelist Dispatched submission 49 to: judge1 +INFO 2020-03-16 02:57:47,649 judgehandler Submission acknowledged: 49 +INFO 2020-03-16 02:57:47,758 judgehandler judge1: Grading has begun on: 49 +INFO 2020-03-16 02:57:47,828 judgehandler judge1: 1 test case(s) completed on: 49 +INFO 2020-03-16 02:57:47,895 judgehandler judge1: Grading has ended on: 49 +INFO 2020-03-16 02:57:47,896 judgelist Judge available after grading 49: judge1 +INFO 2020-03-16 02:58:01,408 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:02,052 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:32,793 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:32,839 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:32,860 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:47,946 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:48,942 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:56,280 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:58:56,639 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:59:03,210 judgehandler judge1: Updated problem list +INFO 2020-03-16 02:59:39,329 judgelist Free judges: 1 +INFO 2020-03-16 02:59:39,330 judgelist Dispatched submission 50 to: judge1 +INFO 2020-03-16 02:59:39,347 judgehandler Submission acknowledged: 50 +INFO 2020-03-16 02:59:40,048 judgehandler judge1: Grading has begun on: 50 +INFO 2020-03-16 02:59:40,431 judgehandler judge1: 1 test case(s) completed on: 50 +INFO 2020-03-16 02:59:40,737 judgehandler judge1: Grading has ended on: 50 +INFO 2020-03-16 02:59:40,737 judgelist Judge available after grading 50: judge1 +INFO 2020-03-16 03:02:36,588 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:04:08,800 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:04:09,051 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:04:27,267 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:04:58,877 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:05:07,980 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:05:08,870 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:05:14,472 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:09,206 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:17,772 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:41,468 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:43,369 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:52,096 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:52,228 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:09:55,720 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:10:01,076 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:10:07,556 judgehandler judge1: Updated problem list +INFO 2020-03-16 03:10:18,501 judgehandler judge1: Updated problem list +INFO 2020-03-16 04:05:05,007 judgehandler judge1: Updated problem list +INFO 2020-03-16 04:05:19,876 judgehandler judge1: Updated problem list +INFO 2020-03-16 04:05:54,743 judgelist Free judges: 1 +INFO 2020-03-16 04:05:54,744 judgelist Dispatched submission 51 to: judge1 +INFO 2020-03-16 04:05:54,764 judgehandler Submission acknowledged: 51 +INFO 2020-03-16 04:05:55,913 judgehandler judge1: Grading has begun on: 51 +INFO 2020-03-16 04:05:56,055 judgehandler judge1: 1 test case(s) completed on: 51 +INFO 2020-03-16 04:05:56,194 judgehandler judge1: Grading has ended on: 51 +INFO 2020-03-16 04:05:56,194 judgelist Judge available after grading 51: judge1 +INFO 2020-03-16 04:06:28,949 judgelist Free judges: 1 +INFO 2020-03-16 04:06:28,949 judgelist Dispatched submission 52 to: judge1 +INFO 2020-03-16 04:06:28,967 judgehandler Submission acknowledged: 52 +INFO 2020-03-16 04:06:29,005 judgehandler judge1: Grading has begun on: 52 +INFO 2020-03-16 04:06:29,084 judgehandler judge1: 1 test case(s) completed on: 52 +INFO 2020-03-16 04:06:29,195 judgehandler judge1: Grading has ended on: 52 +INFO 2020-03-16 04:06:29,195 judgelist Judge available after grading 52: judge1 +INFO 2020-03-16 04:07:08,933 judgelist Free judges: 1 +INFO 2020-03-16 04:07:08,933 judgelist Dispatched submission 53 to: judge1 +INFO 2020-03-16 04:07:08,950 judgehandler Submission acknowledged: 53 +INFO 2020-03-16 04:07:11,354 judgehandler judge1: Submission generated compiler messages: 53 +INFO 2020-03-16 04:07:11,410 judgehandler judge1: Grading has begun on: 53 +INFO 2020-03-16 04:07:12,039 judgehandler judge1: 1 test case(s) completed on: 53 +INFO 2020-03-16 04:07:12,762 judgehandler judge1: Grading has ended on: 53 +INFO 2020-03-16 04:07:12,762 judgelist Judge available after grading 53: judge1 +INFO 2020-03-16 04:11:38,835 judgelist Free judges: 1 +INFO 2020-03-16 04:11:38,835 judgelist Dispatched submission 54 to: judge1 +INFO 2020-03-16 04:11:38,853 judgehandler Submission acknowledged: 54 +INFO 2020-03-16 04:11:39,737 judgehandler judge1: Submission generated compiler messages: 54 +INFO 2020-03-16 04:11:39,773 judgehandler judge1: Grading has begun on: 54 +INFO 2020-03-16 04:11:39,811 judgehandler judge1: 1 test case(s) completed on: 54 +INFO 2020-03-16 04:11:39,888 judgehandler judge1: Grading has ended on: 54 +INFO 2020-03-16 04:11:39,888 judgelist Judge available after grading 54: judge1 +INFO 2020-03-16 04:11:53,547 judgelist Free judges: 1 +INFO 2020-03-16 04:11:53,548 judgelist Dispatched submission 55 to: judge1 +INFO 2020-03-16 04:11:53,566 judgehandler Submission acknowledged: 55 +INFO 2020-03-16 04:11:54,439 judgehandler judge1: Submission generated compiler messages: 55 +INFO 2020-03-16 04:11:54,579 judgehandler judge1: Grading has begun on: 55 +INFO 2020-03-16 04:11:54,641 judgehandler judge1: 1 test case(s) completed on: 55 +INFO 2020-03-16 04:11:54,778 judgehandler judge1: Grading has ended on: 55 +INFO 2020-03-16 04:11:54,779 judgelist Judge available after grading 55: judge1 +INFO 2020-03-16 04:13:21,095 judgelist Free judges: 1 +INFO 2020-03-16 04:13:21,096 judgelist Dispatched submission 56 to: judge1 +INFO 2020-03-16 04:13:21,113 judgehandler Submission acknowledged: 56 +INFO 2020-03-16 04:13:21,365 judgehandler judge1: Submission failed to compile: 56 +INFO 2020-03-16 04:13:21,366 judgelist Judge available after grading 56: judge1 +INFO 2020-03-16 04:13:38,972 judgelist Free judges: 1 +INFO 2020-03-16 04:13:38,973 judgelist Dispatched submission 57 to: judge1 +INFO 2020-03-16 04:13:38,980 judgehandler Submission acknowledged: 57 +INFO 2020-03-16 04:13:39,209 judgehandler judge1: Submission generated compiler messages: 57 +INFO 2020-03-16 04:13:39,974 judgehandler judge1: Grading has begun on: 57 +INFO 2020-03-16 04:13:40,763 judgehandler judge1: 1 test case(s) completed on: 57 +INFO 2020-03-16 04:13:41,708 judgehandler judge1: Grading has ended on: 57 +INFO 2020-03-16 04:13:41,708 judgelist Judge available after grading 57: judge1 +INFO 2020-03-16 04:25:44,775 judgelist Free judges: 1 +INFO 2020-03-16 04:25:44,776 judgelist Dispatched submission 58 to: judge1 +INFO 2020-03-16 04:25:44,784 judgehandler Submission acknowledged: 58 +INFO 2020-03-16 04:25:46,058 judgehandler judge1: Submission generated compiler messages: 58 +INFO 2020-03-16 04:25:46,121 judgehandler judge1: Grading has begun on: 58 +INFO 2020-03-16 04:25:46,157 judgehandler judge1: 1 test case(s) completed on: 58 +INFO 2020-03-16 04:25:46,224 judgehandler judge1: Grading has ended on: 58 +INFO 2020-03-16 04:25:46,225 judgelist Judge available after grading 58: judge1 +INFO 2020-03-16 04:28:46,644 judgelist Free judges: 1 +INFO 2020-03-16 04:28:46,645 judgelist Dispatched submission 59 to: judge1 +INFO 2020-03-16 04:28:46,661 judgehandler Submission acknowledged: 59 +INFO 2020-03-16 04:28:47,484 judgehandler judge1: Submission generated compiler messages: 59 +INFO 2020-03-16 04:28:47,524 judgehandler judge1: Grading has begun on: 59 +INFO 2020-03-16 04:28:47,560 judgehandler judge1: 1 test case(s) completed on: 59 +INFO 2020-03-16 04:28:47,696 judgehandler judge1: Grading has ended on: 59 +INFO 2020-03-16 04:28:47,697 judgelist Judge available after grading 59: judge1 +INFO 2020-03-16 04:33:13,204 judgelist Free judges: 1 +INFO 2020-03-16 04:33:13,204 judgelist Dispatched submission 60 to: judge1 +INFO 2020-03-16 04:33:13,208 judgehandler Submission acknowledged: 60 +INFO 2020-03-16 04:33:14,148 judgehandler judge1: Submission generated compiler messages: 60 +INFO 2020-03-16 04:33:14,203 judgehandler judge1: Grading has begun on: 60 +INFO 2020-03-16 04:33:14,241 judgehandler judge1: 3 test case(s) completed on: 60 +INFO 2020-03-16 04:33:14,306 judgehandler judge1: Grading has ended on: 60 +INFO 2020-03-16 04:33:14,306 judgelist Judge available after grading 60: judge1 +INFO 2020-03-16 04:33:33,916 judgelist Free judges: 1 +INFO 2020-03-16 04:33:33,917 judgelist Dispatched submission 61 to: judge1 +INFO 2020-03-16 04:33:33,935 judgehandler Submission acknowledged: 61 +INFO 2020-03-16 04:33:34,789 judgehandler judge1: Submission generated compiler messages: 61 +INFO 2020-03-16 04:33:34,821 judgehandler judge1: Grading has begun on: 61 +INFO 2020-03-16 04:33:34,947 judgehandler judge1: 2 test case(s) completed on: 61 +INFO 2020-03-16 04:33:35,013 judgehandler judge1: 1 test case(s) completed on: 61 +INFO 2020-03-16 04:33:35,083 judgehandler judge1: Grading has ended on: 61 +INFO 2020-03-16 04:33:35,083 judgelist Judge available after grading 61: judge1 +INFO 2020-03-16 04:38:54,503 judgelist Free judges: 1 +INFO 2020-03-16 04:38:54,504 judgelist Dispatched submission 62 to: judge1 +INFO 2020-03-16 04:38:54,523 judgehandler Submission acknowledged: 62 +INFO 2020-03-16 04:38:55,380 judgehandler judge1: Submission generated compiler messages: 62 +INFO 2020-03-16 04:38:55,419 judgehandler judge1: Grading has begun on: 62 +INFO 2020-03-16 04:38:55,468 judgehandler judge1: 1 test case(s) completed on: 62 +INFO 2020-03-16 04:38:55,651 judgehandler judge1: 10 test case(s) completed on: 62 +INFO 2020-03-16 04:38:55,902 judgehandler judge1: 10 test case(s) completed on: 62 +INFO 2020-03-16 04:38:56,423 judgehandler judge1: 3 test case(s) completed on: 62 +INFO 2020-03-16 04:38:56,505 judgehandler judge1: 2 test case(s) completed on: 62 +INFO 2020-03-16 04:38:56,658 judgehandler judge1: 9 test case(s) completed on: 62 +INFO 2020-03-16 04:38:56,907 judgehandler judge1: 9 test case(s) completed on: 62 +INFO 2020-03-16 04:38:57,484 judgehandler judge1: 4 test case(s) completed on: 62 +INFO 2020-03-16 04:38:58,115 judgehandler judge1: 1 test case(s) completed on: 62 +INFO 2020-03-16 04:38:58,208 judgehandler judge1: 2 test case(s) completed on: 62 +INFO 2020-03-16 04:38:58,302 judgehandler judge1: 6 test case(s) completed on: 62 +INFO 2020-03-16 04:38:58,417 judgehandler judge1: 9 test case(s) completed on: 62 +INFO 2020-03-16 04:38:58,668 judgehandler judge1: 22 test case(s) completed on: 62 +INFO 2020-03-16 04:38:58,922 judgehandler judge1: 10 test case(s) completed on: 62 +INFO 2020-03-16 04:38:59,031 judgehandler judge1: 2 test case(s) completed on: 62 +INFO 2020-03-16 04:38:59,172 judgehandler judge1: Grading has ended on: 62 +INFO 2020-03-16 04:38:59,172 judgelist Judge available after grading 62: judge1 +INFO 2020-03-16 04:50:00,653 judgelist Free judges: 1 +INFO 2020-03-16 04:50:00,653 judgelist Dispatched submission 63 to: judge1 +INFO 2020-03-16 04:50:00,671 judgehandler Submission acknowledged: 63 +INFO 2020-03-16 04:50:01,525 judgehandler judge1: Submission generated compiler messages: 63 +INFO 2020-03-16 04:50:01,862 judgehandler judge1: Grading has begun on: 63 +INFO 2020-03-16 04:50:02,137 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:02,249 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:02,317 judgehandler judge1: 4 test case(s) completed on: 63 +INFO 2020-03-16 04:50:02,783 judgehandler judge1: 12 test case(s) completed on: 63 +INFO 2020-03-16 04:50:03,436 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:04,285 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:05,115 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:06,612 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:07,442 judgehandler judge1: 3 test case(s) completed on: 63 +INFO 2020-03-16 04:50:07,536 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:07,641 judgehandler judge1: 6 test case(s) completed on: 63 +INFO 2020-03-16 04:50:07,741 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:07,834 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:07,940 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:08,041 judgehandler judge1: 3 test case(s) completed on: 63 +INFO 2020-03-16 04:50:08,154 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:08,272 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:08,467 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:09,446 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:09,624 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:09,743 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:09,861 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-16 04:50:09,991 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:10,169 judgehandler judge1: 7 test case(s) completed on: 63 +INFO 2020-03-16 04:50:10,347 judgehandler judge1: 12 test case(s) completed on: 63 +INFO 2020-03-16 04:50:10,537 judgehandler judge1: 9 test case(s) completed on: 63 +INFO 2020-03-16 04:50:10,897 judgehandler judge1: 8 test case(s) completed on: 63 +INFO 2020-03-16 04:50:11,563 judgehandler judge1: 4 test case(s) completed on: 63 +INFO 2020-03-16 04:50:11,681 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:11,813 judgehandler judge1: 1 test case(s) completed on: 63 +INFO 2020-03-16 04:50:11,944 judgehandler judge1: 4 test case(s) completed on: 63 +INFO 2020-03-16 04:50:12,087 judgehandler judge1: Grading has ended on: 63 +INFO 2020-03-16 04:50:12,088 judgelist Judge available after grading 63: judge1 +INFO 2020-03-17 05:52:30,384 judgehandler Judge connected from: ('127.0.0.1', 43860) +INFO 2020-03-17 05:52:30,386 judgehandler Judge authenticated: ('127.0.0.1', 43860) (judge1) +INFO 2020-03-17 05:52:37,582 judgelist Free judges: 1 +INFO 2020-03-17 05:52:37,582 judgelist Dispatched submission 63 to: judge1 +INFO 2020-03-17 05:52:37,590 judgehandler Submission acknowledged: 63 +INFO 2020-03-17 05:52:39,371 judgehandler judge1: Submission generated compiler messages: 63 +INFO 2020-03-17 05:52:39,433 judgehandler judge1: Grading has begun on: 63 +INFO 2020-03-17 05:52:39,478 judgehandler judge1: 7 test case(s) completed on: 63 +INFO 2020-03-17 05:52:39,728 judgehandler judge1: 17 test case(s) completed on: 63 +INFO 2020-03-17 05:52:39,979 judgehandler judge1: 24 test case(s) completed on: 63 +INFO 2020-03-17 05:52:40,231 judgehandler judge1: 17 test case(s) completed on: 63 +INFO 2020-03-17 05:52:40,483 judgehandler judge1: 7 test case(s) completed on: 63 +INFO 2020-03-17 05:52:40,733 judgehandler judge1: 18 test case(s) completed on: 63 +INFO 2020-03-17 05:52:41,641 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-17 05:52:41,735 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-17 05:52:41,828 judgehandler judge1: 6 test case(s) completed on: 63 +INFO 2020-03-17 05:52:42,697 judgehandler judge1: Grading has ended on: 63 +INFO 2020-03-17 05:52:42,697 judgelist Judge available after grading 63: judge1 +INFO 2020-03-17 05:52:47,180 judgelist Free judges: 1 +INFO 2020-03-17 05:52:47,181 judgelist Dispatched submission 63 to: judge1 +INFO 2020-03-17 05:52:47,199 judgehandler Submission acknowledged: 63 +INFO 2020-03-17 05:52:48,095 judgehandler judge1: Submission generated compiler messages: 63 +INFO 2020-03-17 05:52:48,133 judgehandler judge1: Grading has begun on: 63 +INFO 2020-03-17 05:52:48,254 judgehandler judge1: 15 test case(s) completed on: 63 +INFO 2020-03-17 05:52:48,506 judgehandler judge1: 23 test case(s) completed on: 63 +INFO 2020-03-17 05:52:48,757 judgehandler judge1: 24 test case(s) completed on: 63 +INFO 2020-03-17 05:52:49,009 judgehandler judge1: 16 test case(s) completed on: 63 +INFO 2020-03-17 05:52:49,672 judgehandler judge1: 5 test case(s) completed on: 63 +INFO 2020-03-17 05:52:49,871 judgehandler judge1: 2 test case(s) completed on: 63 +INFO 2020-03-17 05:52:50,081 judgehandler judge1: 4 test case(s) completed on: 63 +INFO 2020-03-17 05:52:50,185 judgehandler judge1: 11 test case(s) completed on: 63 +INFO 2020-03-17 05:52:51,173 judgehandler judge1: Grading has ended on: 63 +INFO 2020-03-17 05:52:51,174 judgelist Judge available after grading 63: judge1 +INFO 2020-03-17 06:40:31,639 judgelist Free judges: 1 +INFO 2020-03-17 06:40:31,640 judgelist Dispatched submission 64 to: judge1 +INFO 2020-03-17 06:40:31,656 judgehandler Submission acknowledged: 64 +INFO 2020-03-17 06:40:32,523 judgehandler judge1: Submission failed to compile: 64 +INFO 2020-03-17 06:40:32,523 judgelist Judge available after grading 64: judge1 +INFO 2020-03-17 06:40:44,497 judgelist Free judges: 1 +INFO 2020-03-17 06:40:44,498 judgelist Dispatched submission 65 to: judge1 +INFO 2020-03-17 06:40:44,514 judgehandler Submission acknowledged: 65 +INFO 2020-03-17 06:40:45,380 judgehandler judge1: Submission generated compiler messages: 65 +INFO 2020-03-17 06:40:45,422 judgehandler judge1: Grading has begun on: 65 +INFO 2020-03-17 06:40:45,460 judgehandler judge1: 3 test case(s) completed on: 65 +INFO 2020-03-17 06:40:45,669 judgehandler judge1: 12 test case(s) completed on: 65 +INFO 2020-03-17 06:40:45,920 judgehandler judge1: 24 test case(s) completed on: 65 +INFO 2020-03-17 06:40:46,546 judgehandler judge1: 3 test case(s) completed on: 65 +INFO 2020-03-17 06:40:47,294 judgehandler judge1: 3 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,126 judgehandler judge1: 2 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,213 judgehandler judge1: 1 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,306 judgehandler judge1: 7 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,400 judgehandler judge1: 1 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,505 judgehandler judge1: 2 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,668 judgehandler judge1: 2 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,772 judgehandler judge1: 13 test case(s) completed on: 65 +INFO 2020-03-17 06:40:48,924 judgehandler judge1: 9 test case(s) completed on: 65 +INFO 2020-03-17 06:40:49,083 judgehandler judge1: 12 test case(s) completed on: 65 +INFO 2020-03-17 06:40:49,198 judgehandler judge1: 6 test case(s) completed on: 65 +INFO 2020-03-17 06:40:49,292 judgehandler judge1: Grading has ended on: 65 +INFO 2020-03-17 06:40:49,292 judgelist Judge available after grading 65: judge1 +INFO 2020-03-17 06:41:14,985 judgelist Free judges: 1 +INFO 2020-03-17 06:41:14,986 judgelist Dispatched submission 66 to: judge1 +INFO 2020-03-17 06:41:15,002 judgehandler Submission acknowledged: 66 +INFO 2020-03-17 06:41:15,933 judgehandler judge1: Submission generated compiler messages: 66 +INFO 2020-03-17 06:41:15,987 judgehandler judge1: Grading has begun on: 66 +INFO 2020-03-17 06:41:16,732 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:17,484 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:18,485 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:19,237 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:19,988 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:20,739 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:21,490 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:22,241 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:22,992 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:23,744 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:24,746 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:25,497 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:26,537 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:26,999 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:27,750 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:28,502 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:29,253 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:30,004 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:30,756 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:31,507 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:32,259 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:33,260 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:34,011 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:34,763 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:35,514 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:36,783 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:37,016 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:37,767 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:38,519 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:39,270 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:40,274 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:41,220 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:41,523 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:42,275 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:43,026 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:43,777 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:44,761 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:45,279 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:46,031 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:46,782 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:47,793 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:48,284 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:49,035 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:49,786 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:50,537 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:51,539 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:52,290 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:53,041 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:54,012 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:54,667 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:56,598 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:57,148 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:57,336 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:57,799 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:58,550 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:41:59,301 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:00,052 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:00,803 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:01,554 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:02,305 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:03,056 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:03,807 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:04,559 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:05,560 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:07,232 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:08,571 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:08,748 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:08,868 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:09,316 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:10,067 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:10,818 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:11,569 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:12,523 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:13,071 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:14,073 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:14,824 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:15,575 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:16,519 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:17,077 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:17,885 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:19,195 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:19,483 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:20,671 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:21,007 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:21,584 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:22,702 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:23,337 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:24,103 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:24,839 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:25,590 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:27,274 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:28,934 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:30,623 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:31,010 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:31,222 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:31,346 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:31,465 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:32,101 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:33,421 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:33,600 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 06:42:33,778 judgehandler judge1: Grading has ended on: 66 +INFO 2020-03-17 06:42:33,778 judgelist Judge available after grading 66: judge1 +INFO 2020-03-17 06:43:15,398 judgelist Free judges: 1 +INFO 2020-03-17 06:43:15,399 judgelist Dispatched submission 67 to: judge1 +INFO 2020-03-17 06:43:15,416 judgehandler Submission acknowledged: 67 +INFO 2020-03-17 06:43:16,291 judgehandler judge1: Submission generated compiler messages: 67 +INFO 2020-03-17 06:43:16,335 judgehandler judge1: Grading has begun on: 67 +INFO 2020-03-17 06:43:18,415 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:19,417 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:20,418 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:22,421 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:24,423 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:25,675 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:28,800 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:29,681 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:30,682 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:31,684 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:33,686 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:34,868 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:37,161 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:37,246 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:38,694 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:40,696 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:43,158 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:44,952 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:46,955 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:48,957 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:50,960 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:52,963 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:54,965 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:56,968 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:57,969 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:43:59,972 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:00,974 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:02,976 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:05,229 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:06,231 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:08,234 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:09,235 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:11,238 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:13,241 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:14,242 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:16,245 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:17,246 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:19,249 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:21,502 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:22,504 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:23,505 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:25,508 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:27,511 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:29,513 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:31,516 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:32,518 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:34,520 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:35,522 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:36,523 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:37,775 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:38,777 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:40,780 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:42,546 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:43,527 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:44,256 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:44,786 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:46,840 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:48,436 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:49,104 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:50,794 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:51,832 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:52,797 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:55,050 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:57,053 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:44:59,055 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:00,057 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:01,058 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:02,066 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:03,061 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:05,064 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:06,794 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:07,163 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:08,069 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:10,071 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:12,884 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:13,325 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:14,327 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:16,330 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:17,514 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:19,334 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:20,623 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:21,528 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:22,338 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:23,339 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:25,342 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:26,496 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:27,345 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:29,348 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:30,351 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:31,602 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:33,605 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:35,608 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:37,802 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:38,612 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:39,614 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:41,616 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:42,618 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:44,300 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:45,622 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:46,592 judgehandler judge1: 1 test case(s) completed on: 67 +INFO 2020-03-17 06:45:46,688 judgehandler judge1: Grading has ended on: 67 +INFO 2020-03-17 06:45:46,688 judgelist Judge available after grading 67: judge1 +INFO 2020-03-17 08:13:04,323 judgelist Free judges: 1 +INFO 2020-03-17 08:13:04,324 judgelist Dispatched submission 63 to: judge1 +INFO 2020-03-17 08:13:04,341 judgehandler Submission acknowledged: 63 +INFO 2020-03-17 08:13:05,259 judgehandler judge1: Submission generated compiler messages: 63 +INFO 2020-03-17 08:13:05,297 judgehandler judge1: Grading has begun on: 63 +INFO 2020-03-17 08:13:05,490 judgehandler judge1: 20 test case(s) completed on: 63 +INFO 2020-03-17 08:13:05,740 judgehandler judge1: 12 test case(s) completed on: 63 +INFO 2020-03-17 08:13:05,993 judgehandler judge1: 18 test case(s) completed on: 63 +INFO 2020-03-17 08:13:06,246 judgehandler judge1: 10 test case(s) completed on: 63 +INFO 2020-03-17 08:13:06,497 judgehandler judge1: 7 test case(s) completed on: 63 +INFO 2020-03-17 08:13:06,748 judgehandler judge1: 13 test case(s) completed on: 63 +INFO 2020-03-17 08:13:06,999 judgehandler judge1: 17 test case(s) completed on: 63 +INFO 2020-03-17 08:13:07,100 judgehandler judge1: 3 test case(s) completed on: 63 +INFO 2020-03-17 08:13:07,195 judgehandler judge1: Grading has ended on: 63 +INFO 2020-03-17 08:13:07,195 judgelist Judge available after grading 63: judge1 +INFO 2020-03-17 08:24:22,552 judgelist Free judges: 1 +INFO 2020-03-17 08:24:22,553 judgelist Dispatched submission 66 to: judge1 +INFO 2020-03-17 08:24:22,570 judgehandler Submission acknowledged: 66 +INFO 2020-03-17 08:24:23,469 judgehandler judge1: Submission generated compiler messages: 66 +INFO 2020-03-17 08:24:23,513 judgehandler judge1: Grading has begun on: 66 +INFO 2020-03-17 08:24:24,456 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:25,208 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:25,958 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:26,710 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:27,461 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:28,212 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:28,963 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:29,714 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:30,466 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:32,967 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:34,755 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:37,701 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:38,462 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:38,699 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:38,895 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:39,823 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:39,953 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:40,072 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:40,190 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:40,309 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:40,737 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:41,488 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:42,498 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:42,990 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:43,803 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:44,493 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:45,474 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:45,995 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:48,833 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:49,522 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:50,522 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:51,445 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:52,724 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:54,554 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:57,735 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:59,334 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:59,489 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:59,650 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:24:59,794 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:00,445 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:00,918 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:01,033 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:01,128 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:01,221 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:01,373 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:01,467 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:01,769 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:02,520 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:03,779 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:04,565 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:05,867 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:06,412 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:06,903 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:07,413 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:07,779 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:08,780 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:09,618 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:10,282 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:11,281 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:12,546 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:12,689 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:13,287 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:15,030 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:16,166 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:16,597 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:16,792 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:17,543 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:18,545 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:19,296 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:20,887 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:20,982 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:21,550 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:22,495 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:23,691 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:23,951 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:24,554 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:25,556 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:26,307 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:27,058 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:27,809 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:28,560 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:29,311 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:30,573 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:30,814 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:31,565 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:32,316 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:33,067 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:34,918 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:35,862 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:37,273 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:38,821 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:39,952 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:41,092 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:42,292 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:43,096 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:43,911 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:44,383 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:44,502 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:44,708 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:44,826 judgehandler judge1: 1 test case(s) completed on: 66 +INFO 2020-03-17 08:25:44,944 judgehandler judge1: Grading has ended on: 66 +INFO 2020-03-17 08:25:44,945 judgelist Judge available after grading 66: judge1 +INFO 2020-03-17 09:36:18,687 judgehandler judge1: Updated problem list +INFO 2020-03-17 09:36:57,505 judgehandler judge1: Updated problem list +INFO 2020-03-17 09:53:24,844 judgehandler judge1: Updated problem list +INFO 2020-03-17 09:53:45,291 judgehandler judge1: Updated problem list +INFO 2020-03-17 09:53:45,293 judgehandler judge1: Updated problem list +INFO 2020-03-17 09:55:08,413 judgelist Free judges: 1 +INFO 2020-03-17 09:55:08,414 judgelist Dispatched submission 68 to: judge1 +INFO 2020-03-17 09:55:08,431 judgehandler Submission acknowledged: 68 +INFO 2020-03-17 09:55:08,495 judgehandler judge1: Grading has begun on: 68 +INFO 2020-03-17 09:55:08,540 judgehandler judge1: 100 test case(s) completed on: 68 +INFO 2020-03-17 09:55:08,739 judgehandler judge1: Grading has ended on: 68 +INFO 2020-03-17 09:55:08,739 judgelist Judge available after grading 68: judge1 +INFO 2020-03-17 10:02:36,565 judgelist Free judges: 1 +INFO 2020-03-17 10:02:36,566 judgelist Dispatched submission 69 to: judge1 +INFO 2020-03-17 10:02:36,582 judgehandler Submission acknowledged: 69 +INFO 2020-03-17 10:02:36,645 judgehandler judge1: Grading has begun on: 69 +INFO 2020-03-17 10:02:36,799 judgehandler judge1: 4 test case(s) completed on: 69 +INFO 2020-03-17 10:02:37,049 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:37,300 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:37,551 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:37,801 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:38,052 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:38,302 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:38,553 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:38,803 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:39,098 judgehandler judge1: 4 test case(s) completed on: 69 +INFO 2020-03-17 10:02:39,811 judgehandler judge1: 2 test case(s) completed on: 69 +INFO 2020-03-17 10:02:39,994 judgehandler judge1: 1 test case(s) completed on: 69 +INFO 2020-03-17 10:02:40,088 judgehandler judge1: 2 test case(s) completed on: 69 +INFO 2020-03-17 10:02:40,188 judgehandler judge1: 6 test case(s) completed on: 69 +INFO 2020-03-17 10:02:40,431 judgehandler judge1: 8 test case(s) completed on: 69 +INFO 2020-03-17 10:02:40,561 judgehandler judge1: 6 test case(s) completed on: 69 +INFO 2020-03-17 10:02:40,812 judgehandler judge1: 7 test case(s) completed on: 69 +INFO 2020-03-17 10:02:40,939 judgehandler judge1: 4 test case(s) completed on: 69 +INFO 2020-03-17 10:02:41,119 judgehandler judge1: Grading has ended on: 69 +INFO 2020-03-17 10:02:41,120 judgelist Judge available after grading 69: judge1 +INFO 2020-03-17 10:06:16,366 judgelist Free judges: 1 +INFO 2020-03-17 10:06:16,366 judgelist Dispatched submission 70 to: judge1 +INFO 2020-03-17 10:06:16,383 judgehandler Submission acknowledged: 70 +INFO 2020-03-17 10:06:16,445 judgehandler judge1: Grading has begun on: 70 +INFO 2020-03-17 10:06:16,499 judgehandler judge1: 100 test case(s) completed on: 70 +INFO 2020-03-17 10:06:16,727 judgehandler judge1: Grading has ended on: 70 +INFO 2020-03-17 10:06:16,727 judgelist Judge available after grading 70: judge1 +INFO 2020-03-17 10:19:36,305 judgelist Free judges: 1 +INFO 2020-03-17 10:19:36,306 judgelist Dispatched submission 71 to: judge1 +INFO 2020-03-17 10:19:36,323 judgehandler Submission acknowledged: 71 +INFO 2020-03-17 10:19:36,381 judgehandler judge1: Grading has begun on: 71 +INFO 2020-03-17 10:19:36,495 judgehandler judge1: 2 test case(s) completed on: 71 +INFO 2020-03-17 10:19:36,746 judgehandler judge1: 4 test case(s) completed on: 71 +INFO 2020-03-17 10:19:37,500 judgehandler judge1: 2 test case(s) completed on: 71 +INFO 2020-03-17 10:19:38,294 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:39,134 judgehandler judge1: 3 test case(s) completed on: 71 +INFO 2020-03-17 10:19:39,738 judgehandler judge1: 3 test case(s) completed on: 71 +INFO 2020-03-17 10:19:39,819 judgehandler judge1: 3 test case(s) completed on: 71 +INFO 2020-03-17 10:19:39,913 judgehandler judge1: 2 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,006 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,100 judgehandler judge1: 2 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,194 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,288 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,393 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,546 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,789 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,888 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:40,988 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:41,095 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:42,010 judgehandler judge1: 5 test case(s) completed on: 71 +INFO 2020-03-17 10:19:42,330 judgehandler judge1: 2 test case(s) completed on: 71 +INFO 2020-03-17 10:19:42,509 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:42,687 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:42,806 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:42,943 judgehandler judge1: 8 test case(s) completed on: 71 +INFO 2020-03-17 10:19:43,081 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:43,211 judgehandler judge1: 7 test case(s) completed on: 71 +INFO 2020-03-17 10:19:44,145 judgehandler judge1: 1 test case(s) completed on: 71 +INFO 2020-03-17 10:19:44,329 judgehandler judge1: Grading has ended on: 71 +INFO 2020-03-17 10:19:44,329 judgelist Judge available after grading 71: judge1 +INFO 2020-03-17 10:20:03,524 judgelist Free judges: 1 +INFO 2020-03-17 10:20:03,524 judgelist Dispatched submission 72 to: judge1 +INFO 2020-03-17 10:20:03,543 judgehandler Submission acknowledged: 72 +INFO 2020-03-17 10:20:04,559 judgehandler judge1: Grading has begun on: 72 +INFO 2020-03-17 10:20:04,980 judgehandler judge1: 100 test case(s) completed on: 72 +INFO 2020-03-17 10:20:06,063 judgehandler judge1: Grading has ended on: 72 +INFO 2020-03-17 10:20:06,064 judgelist Judge available after grading 72: judge1 +INFO 2020-03-17 10:39:42,497 judgehandler judge1: Updated problem list +INFO 2020-03-17 10:40:06,623 judgelist Free judges: 1 +INFO 2020-03-17 10:40:06,624 judgelist Dispatched submission 73 to: judge1 +INFO 2020-03-17 10:40:06,641 judgehandler Submission acknowledged: 73 +INFO 2020-03-17 10:40:07,021 judgehandler judge1: Grading has begun on: 73 +INFO 2020-03-17 10:40:07,661 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:07,760 judgehandler judge1: 2 test case(s) completed on: 73 +INFO 2020-03-17 10:40:07,898 judgehandler judge1: 2 test case(s) completed on: 73 +INFO 2020-03-17 10:40:07,967 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:08,036 judgehandler judge1: 2 test case(s) completed on: 73 +INFO 2020-03-17 10:40:08,105 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:08,641 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:10,832 judgehandler judge1: 2 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,113 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,207 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,301 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,395 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,508 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,626 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,745 judgehandler judge1: 5 test case(s) completed on: 73 +INFO 2020-03-17 10:40:11,864 judgehandler judge1: 6 test case(s) completed on: 73 +INFO 2020-03-17 10:40:12,042 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,078 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,256 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,374 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,494 judgehandler judge1: 1 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,612 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,754 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:13,898 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:14,186 judgehandler judge1: 7 test case(s) completed on: 73 +INFO 2020-03-17 10:40:15,061 judgehandler judge1: 2 test case(s) completed on: 73 +INFO 2020-03-17 10:40:15,343 judgehandler judge1: Grading has ended on: 73 +INFO 2020-03-17 10:40:15,344 judgelist Judge available after grading 73: judge1 +INFO 2020-03-17 10:41:31,866 judgehandler judge1: Updated problem list +INFO 2020-03-17 11:45:21,903 judgehandler judge1: Updated problem list +INFO 2020-03-17 11:46:04,956 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:03:42,222 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:04:10,459 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:06:29,965 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:06:29,967 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:06:51,732 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:08:18,391 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:08:33,491 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:08:40,406 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:08:47,975 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:17:40,345 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:50:27,823 judgehandler judge1: Updated problem list +INFO 2020-03-17 12:50:50,494 judgehandler judge1: Updated problem list +INFO 2020-03-17 13:03:40,569 judgehandler judge1: Updated problem list +INFO 2020-03-17 13:03:40,716 judgehandler judge1: Updated problem list +INFO 2020-03-17 13:04:09,882 judgehandler judge1: Updated problem list +INFO 2020-03-17 13:04:22,381 judgehandler judge1: Updated problem list +INFO 2020-03-17 13:07:13,538 judgehandler judge1: Updated problem list +INFO 2020-03-17 13:11:12,675 judgehandler Judge disconnected from: ('127.0.0.1', 43860) +INFO 2020-03-18 00:38:16,911 judgehandler Judge connected from: ('127.0.0.1', 44088) +INFO 2020-03-18 00:38:16,916 judgehandler Judge authenticated: ('127.0.0.1', 44088) (judge1) +INFO 2020-03-18 00:38:35,323 judgehandler Judge disconnected from: ('127.0.0.1', 44088) +INFO 2020-03-18 00:39:04,281 judgehandler Judge connected from: ('127.0.0.1', 44094) +INFO 2020-03-18 00:39:04,283 judgehandler Judge authenticated: ('127.0.0.1', 44094) (judge1) +INFO 2020-03-18 00:54:55,825 judgelist Free judges: 1 +INFO 2020-03-18 00:54:55,929 judgelist Dispatched submission 73 to: judge1 +INFO 2020-03-18 00:54:55,978 judgehandler Submission acknowledged: 73 +INFO 2020-03-18 00:54:56,152 judgehandler judge1: Grading has begun on: 73 +ERROR 2020-03-18 00:54:56,416 judgehandler Judge judge1 failed while handling submission 73 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/gen.cpp", line 2 + using namespace std; + ^ +SyntaxError: invalid syntax + +INFO 2020-03-18 00:54:56,553 judgelist Judge available after grading 73: judge1 +INFO 2020-03-18 01:30:43,493 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:30:43,505 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:39:10,350 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:39:14,368 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:41:11,219 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:42:09,971 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:42:56,719 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:43:30,619 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:53:02,997 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:53:03,058 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:53:07,683 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:53:07,946 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:53:40,990 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:53:41,025 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:54:36,669 judgehandler judge1: Updated problem list +INFO 2020-03-18 01:54:36,704 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:07:13,611 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:07:13,617 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:07:13,645 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:07:13,649 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:36,734 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:36,739 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:40,648 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:51,863 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:51,898 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:56,615 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:56,632 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:56,638 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:56,684 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:08:56,688 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:21,586 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:21,591 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:21,619 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:21,624 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:26,464 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:26,473 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:26,481 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:26,488 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:28,768 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:09:28,802 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:10:13,209 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:10:13,245 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:10:13,251 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:12:07,825 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:12:08,036 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:15,183 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:15,304 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:15,309 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:15,339 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:54,882 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:55,024 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:15:55,029 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:16:08,474 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:16:08,620 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:16:08,626 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:19:42,123 judgelist Free judges: 1 +INFO 2020-03-18 02:19:42,123 judgelist Dispatched submission 74 to: judge1 +INFO 2020-03-18 02:19:42,142 judgehandler Submission acknowledged: 74 +INFO 2020-03-18 02:19:45,293 judgehandler judge1: Submission generated compiler messages: 74 +INFO 2020-03-18 02:19:45,342 judgehandler judge1: Grading has begun on: 74 +INFO 2020-03-18 02:19:45,393 judgehandler judge1: 2 test case(s) completed on: 74 +INFO 2020-03-18 02:19:45,483 judgehandler judge1: Grading has ended on: 74 +INFO 2020-03-18 02:19:45,483 judgelist Judge available after grading 74: judge1 +INFO 2020-03-18 02:19:59,053 judgelist Free judges: 1 +INFO 2020-03-18 02:19:59,054 judgelist Dispatched submission 75 to: judge1 +INFO 2020-03-18 02:19:59,070 judgehandler Submission acknowledged: 75 +INFO 2020-03-18 02:20:00,675 judgehandler judge1: Submission generated compiler messages: 75 +INFO 2020-03-18 02:20:00,718 judgehandler judge1: Grading has begun on: 75 +INFO 2020-03-18 02:20:00,756 judgehandler judge1: 2 test case(s) completed on: 75 +INFO 2020-03-18 02:20:00,851 judgehandler judge1: Grading has ended on: 75 +INFO 2020-03-18 02:20:00,852 judgelist Judge available after grading 75: judge1 +INFO 2020-03-18 02:20:16,082 judgelist Free judges: 1 +INFO 2020-03-18 02:20:16,082 judgelist Dispatched submission 76 to: judge1 +INFO 2020-03-18 02:20:16,136 judgehandler Submission acknowledged: 76 +INFO 2020-03-18 02:20:17,741 judgehandler judge1: Submission generated compiler messages: 76 +INFO 2020-03-18 02:20:17,781 judgehandler judge1: Grading has begun on: 76 +INFO 2020-03-18 02:20:17,816 judgehandler judge1: 2 test case(s) completed on: 76 +INFO 2020-03-18 02:20:17,884 judgehandler judge1: Grading has ended on: 76 +INFO 2020-03-18 02:20:17,884 judgelist Judge available after grading 76: judge1 +INFO 2020-03-18 02:20:36,288 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:20:36,322 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:20:36,328 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:20:57,257 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:20:57,263 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:20:57,303 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:20:57,310 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:21:12,803 judgelist Free judges: 1 +INFO 2020-03-18 02:21:12,803 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:21:12,821 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:21:14,250 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:21:14,309 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:21:14,360 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 17, in load_module_from_file + with open(filename) as f: +FileNotFoundError: [Errno 2] No such file or directory: '/home/cuom1999/DMOJ/problems/hinhvuong2/hinhvuong2/cppvalidator.py' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 347, in checker + raise InvalidInitException('checker module path does not exist: %s' % name) +dmoj.config.InvalidInitException: checker module path does not exist: hinhvuong2/cppvalidator.py + +INFO 2020-03-18 02:21:14,386 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:22:04,950 judgelist Free judges: 1 +INFO 2020-03-18 02:22:04,951 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:22:04,961 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:22:06,802 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:22:07,224 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:22:07,272 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 17, in load_module_from_file + with open(filename) as f: +FileNotFoundError: [Errno 2] No such file or directory: '/home/cuom1999/DMOJ/problems/hinhvuong2/hinhvuong2/cppvalidator.py' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 347, in checker + raise InvalidInitException('checker module path does not exist: %s' % name) +dmoj.config.InvalidInitException: checker module path does not exist: hinhvuong2/cppvalidator.py + +INFO 2020-03-18 02:22:07,295 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:22:20,190 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:22:20,196 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:22:20,223 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:22:20,229 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:22:36,521 judgelist Free judges: 1 +INFO 2020-03-18 02:22:36,521 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:22:36,535 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:22:38,220 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:22:39,160 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:22:40,105 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 2, in + from dmoj.conf import settings +ModuleNotFoundError: No module named 'dmoj.conf' + +INFO 2020-03-18 02:22:40,130 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:26:11,592 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:26:11,625 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:27:38,527 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:28:45,294 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:28:45,330 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:28:48,631 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:28:48,637 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:28:48,676 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:28:48,683 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:29:27,431 judgelist Free judges: 1 +INFO 2020-03-18 02:29:27,431 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:29:27,449 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:29:29,154 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:29:30,105 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:29:30,245 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 2 + from dmoj.judgeenv get_problem_root + ^ +SyntaxError: invalid syntax + +INFO 2020-03-18 02:29:30,290 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:29:51,045 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:29:51,079 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:29:51,084 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:29:55,836 judgelist Free judges: 1 +INFO 2020-03-18 02:29:55,836 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:29:55,905 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:29:57,610 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:29:57,645 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:29:59,357 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 353, in checker + raise InvalidInitException('malformed checker: no check method found') +dmoj.config.InvalidInitException: malformed checker: no check method found + +INFO 2020-03-18 02:29:59,385 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:49:47,673 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:49:47,678 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:58:02,464 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:58:02,757 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:58:03,313 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:58:16,227 judgelist Free judges: 1 +INFO 2020-03-18 02:58:16,227 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:58:16,246 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:58:17,036 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:58:17,068 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:58:17,119 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 37, in check + make_input(process_output, judge_input) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 31, in make_input + with open(INPUT_FILE, 'r') as f: +FileNotFoundError: [Errno 2] No such file or directory: 'input.txt' + +INFO 2020-03-18 02:58:17,154 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:58:40,527 judgelist Free judges: 1 +INFO 2020-03-18 02:58:40,527 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:58:40,531 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:58:41,312 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:58:41,354 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:58:41,390 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 37, in check + make_input(process_output, judge_input) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 31, in make_input + with open(INPUT_FILE, 'r') as f: +FileNotFoundError: [Errno 2] No such file or directory: 'input.txt' + +INFO 2020-03-18 02:58:41,399 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 02:59:01,296 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:59:01,330 judgehandler judge1: Updated problem list +INFO 2020-03-18 02:59:08,495 judgelist Free judges: 1 +INFO 2020-03-18 02:59:08,495 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 02:59:08,506 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 02:59:09,246 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 02:59:09,336 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 02:59:09,427 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 37, in check + make_input(process_output, judge_input) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 32, in make_input + f.write(judge_input) +TypeError: write() argument must be str, not bytes + +INFO 2020-03-18 02:59:09,436 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 03:02:03,597 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:02:03,631 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:02:09,589 judgelist Free judges: 1 +INFO 2020-03-18 03:02:09,589 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 03:02:09,597 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 03:02:10,405 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 03:02:10,435 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 03:02:11,277 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 38, in check + runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 27, in runcpp + process = executor.launch(time=10, memory=1048576, stdin=INPUT_FILE) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/mixins.py", line 122, in launch + fsize=self.fsize) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 93, in __call__ + return super().__call__(debugger, self.debugger_type, argv, executable, *args, **kwargs) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 120, in __init__ + self.__init_streams(stdin, stdout, stderr) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 275, in __init_streams + self._child_stdin, self._stdin = stdin.fileno(), -1 +AttributeError: 'str' object has no attribute 'fileno' + +INFO 2020-03-18 03:02:11,290 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 03:04:39,454 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:04:39,488 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:04:45,641 judgelist Free judges: 1 +INFO 2020-03-18 03:04:45,641 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 03:04:45,708 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 03:04:46,833 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 03:04:47,411 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 03:04:47,633 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 40, in check + runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 28, in runcpp + process = executor.launch(time=10, memory=1048576, stdin=INPUT_FILE) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/mixins.py", line 122, in launch + fsize=self.fsize) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 93, in __call__ + return super().__call__(debugger, self.debugger_type, argv, executable, *args, **kwargs) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 120, in __init__ + self.__init_streams(stdin, stdout, stderr) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 275, in __init_streams + self._child_stdin, self._stdin = stdin.fileno(), -1 +AttributeError: 'str' object has no attribute 'fileno' + +INFO 2020-03-18 03:04:47,642 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 03:04:47,678 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:06:49,321 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:06:49,356 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:06:56,966 judgelist Free judges: 1 +INFO 2020-03-18 03:06:56,967 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 03:06:56,984 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 03:06:58,090 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 03:06:58,209 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 03:06:58,871 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 41, in check + runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 28, in runcpp + process = executor.launch(time=10, memory=1048576, stdin=INPUT_FILE) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/mixins.py", line 122, in launch + fsize=self.fsize) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 93, in __call__ + return super().__call__(debugger, self.debugger_type, argv, executable, *args, **kwargs) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 120, in __init__ + self.__init_streams(stdin, stdout, stderr) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 275, in __init_streams + self._child_stdin, self._stdin = stdin.fileno(), -1 +AttributeError: 'str' object has no attribute 'fileno' + +INFO 2020-03-18 03:06:58,881 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 03:06:59,875 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:07:38,822 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:07:38,857 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:07:38,861 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:07:46,632 judgelist Free judges: 1 +INFO 2020-03-18 03:07:46,632 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 03:07:46,636 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 03:07:47,381 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 03:07:47,425 judgehandler judge1: Grading has begun on: 77 +ERROR 2020-03-18 03:07:48,150 judgehandler Judge judge1 failed while handling submission 77 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 41, in check + runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 28, in runcpp + process = executor.launch(time=10, memory=1048576, stdin=INPUT_FILE) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/mixins.py", line 122, in launch + fsize=self.fsize) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 93, in __call__ + return super().__call__(debugger, self.debugger_type, argv, executable, *args, **kwargs) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 120, in __init__ + self.__init_streams(stdin, stdout, stderr) + File "/usr/local/lib/python3.6/dist-packages/dmoj/cptbox/tracer.py", line 275, in __init_streams + self._child_stdin, self._stdin = stdin.fileno(), -1 +AttributeError: 'str' object has no attribute 'fileno' + +INFO 2020-03-18 03:07:48,160 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 03:07:48,197 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:12:58,237 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:12:58,308 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:13:02,770 judgelist Free judges: 1 +INFO 2020-03-18 03:13:02,771 judgelist Dispatched submission 77 to: judge1 +INFO 2020-03-18 03:13:02,775 judgehandler Submission acknowledged: 77 +INFO 2020-03-18 03:13:03,696 judgehandler judge1: Submission generated compiler messages: 77 +INFO 2020-03-18 03:13:04,361 judgehandler judge1: Grading has begun on: 77 +INFO 2020-03-18 03:13:04,515 judgehandler judge1: 1 test case(s) completed on: 77 +INFO 2020-03-18 03:13:05,308 judgehandler judge1: 1 test case(s) completed on: 77 +INFO 2020-03-18 03:13:06,449 judgehandler judge1: Grading has ended on: 77 +INFO 2020-03-18 03:13:06,449 judgelist Judge available after grading 77: judge1 +INFO 2020-03-18 03:13:07,552 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:13:07,558 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:13:17,737 judgelist Free judges: 1 +INFO 2020-03-18 03:13:17,738 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 03:13:17,790 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 03:13:18,587 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 03:13:18,883 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 03:13:19,534 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 03:13:21,182 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 03:13:21,323 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 03:13:21,323 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 03:13:22,412 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:13:22,421 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:14:17,756 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:20:16,676 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:20:22,974 judgelist Free judges: 1 +INFO 2020-03-18 03:20:22,974 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 03:20:22,992 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 03:20:23,787 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 03:20:23,825 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 03:20:24,537 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 41, in check + runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 25, in runcpp + executor = executors['CPP14'].Executor('validator', validator_source.read()) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 63, in __call__ + obj.compile() + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 225, in compile + self.handle_compile_error(output) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 210, in handle_compile_error + raise CompileError(output) +dmoj.error.CompileError: validatorcpp.cpp: In function ‘int main()’: +validatorcpp.cpp:11:2: error: expected ‘;’ before ‘return’ + return 0; + ^~~~~~ + + +INFO 2020-03-18 03:20:24,546 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 03:20:24,588 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:21:16,137 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:32:39,753 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:32:39,788 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:32:48,521 judgelist Free judges: 1 +INFO 2020-03-18 03:32:48,521 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 03:32:48,589 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 03:32:49,352 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 03:32:50,331 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 03:32:50,368 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 50, in check + print(len(result[0])) +TypeError: object of type 'NoneType' has no len() + +INFO 2020-03-18 03:32:50,400 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 03:32:50,432 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:59:36,959 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:59:37,800 judgehandler judge1: Updated problem list +INFO 2020-03-18 03:59:54,763 judgelist Free judges: 1 +INFO 2020-03-18 03:59:54,764 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 03:59:54,773 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 03:59:55,560 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 03:59:55,598 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 03:59:55,634 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 58, in check + make_input(process_output, judge_input) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 51, in make_input + with open(INPUT_FILE, 'w') as f: +NameError: name 'INPUT_FILE' is not defined + +INFO 2020-03-18 03:59:55,644 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:00:16,344 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:00:16,389 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:00:16,394 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:00:19,019 judgelist Free judges: 1 +INFO 2020-03-18 04:00:19,019 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:00:19,036 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:00:19,823 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:00:19,859 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:00:20,634 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:00:21,360 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:00:21,450 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:00:21,450 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:00:21,590 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:00:21,598 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:00:21,856 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:01:59,766 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:08,574 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:12,729 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:12,745 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:12,797 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:12,800 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:16,010 judgelist Free judges: 1 +INFO 2020-03-18 04:02:16,011 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:02:16,028 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:02:16,910 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:02:17,401 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 04:02:17,669 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 59, in check + result = runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 31, in runcpp + executor = executors['CPP14'].Executor('validator', validator_source.read()) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 63, in __call__ + obj.compile() + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 225, in compile + self.handle_compile_error(output) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 210, in handle_compile_error + raise CompileError(output) +dmoj.error.CompileError: validatorcpp.cpp: In function ‘int main()’: +validatorcpp.cpp:11:2: error: expected ‘;’ before ‘return’ + return 0; + ^~~~~~ + + +INFO 2020-03-18 04:02:17,678 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:02:17,713 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:35,409 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:39,651 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:39,685 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:39,688 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:44,848 judgelist Free judges: 1 +INFO 2020-03-18 04:02:44,849 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:02:44,867 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:02:45,864 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:02:46,407 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:02:46,838 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:02:47,644 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:02:47,713 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:02:47,714 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:02:47,881 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:47,885 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:48,140 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:02:54,208 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:03:45,052 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:41,781 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:41,784 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:41,816 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:41,819 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:44,965 judgelist Free judges: 1 +INFO 2020-03-18 04:04:44,965 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:04:44,982 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:04:45,776 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:04:46,509 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:04:46,898 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:04:48,028 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:04:48,287 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:04:48,287 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:04:48,497 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:48,498 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:04:48,500 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:05:57,971 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:06:00,046 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:06:09,244 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:06:09,279 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:06:11,674 judgelist Free judges: 1 +INFO 2020-03-18 04:06:11,674 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:06:11,691 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:06:12,480 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:06:12,521 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:06:13,381 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:06:14,492 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:06:14,602 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:06:14,602 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:06:14,826 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:06:14,834 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:06:14,931 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:07:50,006 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:07:50,041 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:07:50,044 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:07:53,609 judgelist Free judges: 1 +INFO 2020-03-18 04:07:53,609 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:07:53,626 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:07:54,409 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:07:54,460 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:07:55,271 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:07:55,938 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:07:56,081 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:07:56,081 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:07:56,426 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:07:56,434 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:07:56,442 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:08,497 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:08,531 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:08,534 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:10,929 judgelist Free judges: 1 +INFO 2020-03-18 04:28:10,930 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:28:11,001 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:28:12,122 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:28:13,509 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:28:13,698 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:28:13,791 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:28:13,884 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:28:13,885 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:28:14,107 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:14,115 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:14,123 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:48,957 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:50,501 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:54,002 judgelist Free judges: 1 +INFO 2020-03-18 04:28:54,002 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:28:54,006 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:28:54,763 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:28:54,804 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:28:55,666 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:28:56,233 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:28:56,327 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:28:56,327 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:28:56,539 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:56,547 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:28:56,731 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:13,256 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:15,205 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:26,852 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:26,909 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:26,911 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:41,488 judgelist Free judges: 1 +INFO 2020-03-18 04:31:41,488 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:31:41,493 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:31:42,259 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:31:42,299 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:31:43,149 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:31:43,799 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:31:44,114 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:31:44,115 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:31:44,998 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:45,006 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:31:45,014 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:32:50,824 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:02,789 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:02,793 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:02,824 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:02,826 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:05,426 judgelist Free judges: 1 +INFO 2020-03-18 04:33:05,426 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:33:05,443 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:33:06,223 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:33:06,269 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:33:07,011 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:33:07,761 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:33:07,854 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:33:07,854 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:33:08,076 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:08,079 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:33:08,257 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:48:58,744 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:48:58,790 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:48:58,794 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:49:03,667 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:49:03,701 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:49:06,026 judgelist Free judges: 1 +INFO 2020-03-18 04:49:06,026 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 04:49:06,034 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 04:49:06,814 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 04:49:06,852 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 04:49:07,610 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:49:08,492 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 04:49:09,803 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 04:49:09,803 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 04:49:10,565 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:49:10,571 judgehandler judge1: Updated problem list +INFO 2020-03-18 04:49:10,576 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:05:02,246 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:05:02,254 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:05:02,837 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:05:09,041 judgelist Free judges: 1 +INFO 2020-03-18 05:05:09,042 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:05:09,059 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:05:09,862 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:05:09,915 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:05:10,737 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:05:11,454 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:05:11,605 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:05:11,605 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:05:11,858 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:05:11,860 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:05:11,948 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:06:37,958 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:06:37,992 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:06:37,994 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:06:41,334 judgelist Free judges: 1 +INFO 2020-03-18 05:06:41,334 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:06:41,351 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:06:42,293 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:06:42,410 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:07:13,649 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:07:44,508 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:07:44,586 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:07:44,586 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:07:44,737 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:07:44,743 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:08:44,352 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:08:44,398 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:08:44,402 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:08:47,676 judgelist Free judges: 1 +INFO 2020-03-18 05:08:47,676 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:08:47,695 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:08:48,511 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:08:48,553 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:09:19,804 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:09:50,686 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:09:50,785 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:09:50,785 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:09:50,958 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:09:50,965 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:11:32,552 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:11:32,586 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:11:34,886 judgelist Free judges: 1 +INFO 2020-03-18 05:11:34,886 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:11:34,904 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:11:35,683 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:11:35,727 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:11:36,484 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:11:37,219 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:11:37,741 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:11:37,741 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:11:41,059 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:11:41,062 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:12:47,223 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:12:47,629 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:12:58,742 judgelist Free judges: 1 +INFO 2020-03-18 05:12:58,743 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:12:58,761 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:12:59,557 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:12:59,594 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:13:00,350 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:13:01,078 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:13:01,191 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:13:01,191 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:13:01,390 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:13:01,393 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:13:27,886 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:13:36,696 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:13:36,732 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:13:39,149 judgelist Free judges: 1 +INFO 2020-03-18 05:13:39,150 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:13:39,166 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:13:40,103 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:13:40,530 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:13:41,338 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:13:41,980 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:13:42,384 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:13:42,384 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:13:43,266 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:13:43,268 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:14:57,393 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:14:57,740 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:15:00,537 judgelist Free judges: 1 +INFO 2020-03-18 05:15:00,537 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:15:00,541 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:15:01,316 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:15:01,676 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:15:02,271 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:15:03,143 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:15:03,238 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:15:03,238 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:15:03,461 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:15:03,469 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:16:32,254 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:16:51,941 judgelist Free judges: 1 +INFO 2020-03-18 05:16:51,941 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:16:51,957 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:16:52,756 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:16:52,797 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:16:52,874 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 05:16:52,950 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:16:52,950 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:16:53,267 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:16:53,325 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:16:59,187 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:16:59,562 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:17:00,669 judgelist Free judges: 1 +INFO 2020-03-18 05:17:00,670 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:17:00,686 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:17:01,474 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:17:01,771 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:17:02,146 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:17:02,214 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:17:02,358 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:17:02,359 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:17:02,967 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:17:02,976 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:17:22,480 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:19:43,002 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:19:43,036 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:19:45,745 judgelist Free judges: 1 +INFO 2020-03-18 05:19:45,745 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:19:45,750 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:19:46,505 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:19:46,540 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:19:46,622 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 05:19:46,689 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:19:46,690 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:19:47,017 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:19:47,075 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:20:27,753 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:20:27,756 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:20:27,787 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:20:27,790 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:20:31,121 judgelist Free judges: 1 +INFO 2020-03-18 05:20:31,122 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:20:31,140 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:20:31,933 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:20:32,779 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 05:20:32,876 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 42, in runcpp + stdout, stderr = proc.communicate(test_message + b'\n') +NameError: name 'proc' is not defined + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 63, in check + result = runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 48, in runcpp + raise(Exception()) +Exception + +INFO 2020-03-18 05:20:32,911 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:20:32,966 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:21:44,280 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:21:44,314 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:21:47,180 judgelist Free judges: 1 +INFO 2020-03-18 05:21:47,181 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:21:47,247 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:21:48,038 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:21:48,079 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 05:21:48,114 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 63, in check + result = runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 42, in runcpp + stdout, stderr = proc.communicate(test_message + b'\n') +NameError: name 'proc' is not defined + +INFO 2020-03-18 05:21:48,123 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:21:48,551 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:22:01,144 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:22:01,178 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:22:03,099 judgelist Free judges: 1 +INFO 2020-03-18 05:22:03,099 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:22:03,104 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:22:03,886 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:22:04,236 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:22:04,330 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 05:22:04,423 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:22:04,424 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:22:04,531 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:22:04,685 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:25:24,146 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:25:24,182 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:25:25,576 judgelist Free judges: 1 +INFO 2020-03-18 05:25:25,576 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:25:25,582 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:25:26,375 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:25:26,593 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 05:25:27,053 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 63, in check + result = runcpp() + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 42, in runcpp + stdout, stderr = process.communicate(test_message) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/communicate.py", line 68, in safe_communicate + input_offset += os.write(fd, chunk) +TypeError: a bytes-like object is required, not 'str' + +INFO 2020-03-18 05:25:27,100 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:25:28,004 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:27:56,860 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:27:56,894 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:27:59,176 judgelist Free judges: 1 +INFO 2020-03-18 05:27:59,177 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:27:59,196 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:28:00,211 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:28:00,261 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 05:28:00,296 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 56, in check + make_input(process_output, judge_input) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 21, in make_input + return process_output + '\n' + judge_input +TypeError: can't concat str to bytes + +INFO 2020-03-18 05:28:00,305 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:28:18,718 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:28:18,753 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:28:18,758 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:28:20,908 judgelist Free judges: 1 +INFO 2020-03-18 05:28:20,908 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:28:20,925 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:28:22,429 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:28:24,764 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:28:24,927 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:28:25,094 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:28:25,216 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:28:25,217 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:29:05,901 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:29:08,119 judgelist Free judges: 1 +INFO 2020-03-18 05:29:08,120 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:29:08,137 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:29:08,948 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:29:08,988 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:29:09,960 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:29:10,718 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:29:10,812 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:29:10,812 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:31:55,127 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:10,281 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:10,315 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:12,943 judgelist Free judges: 1 +INFO 2020-03-18 05:32:12,943 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:32:12,947 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:32:13,687 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:32:13,726 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:32:14,473 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:32:15,256 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:32:15,345 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:32:15,345 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:32:39,945 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:43,752 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:49,769 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:49,773 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:49,804 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:49,807 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:32:52,492 judgelist Free judges: 1 +INFO 2020-03-18 05:32:52,493 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:32:52,510 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:32:53,347 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:32:53,396 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:32:54,277 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:32:54,874 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:32:54,970 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:32:54,970 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:33:31,207 judgelist Free judges: 1 +INFO 2020-03-18 05:33:31,207 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:33:31,224 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:33:32,021 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:33:32,061 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:33:33,081 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:33:33,685 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:33:33,783 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:33:33,783 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:33:46,550 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:33:47,343 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:33:49,930 judgelist Free judges: 1 +INFO 2020-03-18 05:33:49,931 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:33:49,935 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:33:50,734 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:33:50,789 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:33:51,605 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:33:53,705 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:33:55,292 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:33:55,293 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:34:29,014 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:34:31,168 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:34:46,691 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:34:50,745 judgelist Free judges: 1 +INFO 2020-03-18 05:34:50,746 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:34:50,762 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:34:51,555 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:34:51,588 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:34:52,438 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:34:53,089 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:34:53,188 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:34:53,188 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:47:30,555 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:47:30,600 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:47:30,602 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:47:32,886 judgelist Free judges: 1 +INFO 2020-03-18 05:47:32,886 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:47:32,904 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:47:33,727 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:47:33,769 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:47:34,554 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:47:35,334 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:47:35,435 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:47:35,435 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:47:35,648 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:47:35,829 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:05,656 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:07,377 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:11,877 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:34,503 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:34,539 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:36,333 judgelist Free judges: 1 +INFO 2020-03-18 05:48:36,333 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:48:36,338 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:48:37,099 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:48:37,140 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:48:37,893 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:48:38,641 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:48:38,735 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:48:38,735 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:48:38,951 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:48:39,127 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:49:26,395 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:49:26,430 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:49:26,433 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:49:27,773 judgelist Free judges: 1 +INFO 2020-03-18 05:49:27,774 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:49:27,791 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:49:28,580 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:49:28,617 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:49:29,463 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:49:30,242 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:49:30,699 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:49:30,700 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 05:51:41,079 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:51:55,288 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:55:29,334 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:56:01,496 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:56:01,512 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:56:01,564 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:56:01,567 judgehandler judge1: Updated problem list +INFO 2020-03-18 05:56:05,295 judgelist Free judges: 1 +INFO 2020-03-18 05:56:05,295 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 05:56:05,312 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 05:56:06,173 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 05:56:06,207 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 05:56:37,310 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:57:08,757 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 05:57:08,833 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 05:57:08,833 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:04:52,739 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:04:52,782 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:04:57,102 judgelist Free judges: 1 +INFO 2020-03-18 06:04:57,103 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:04:57,300 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:04:58,056 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:04:59,303 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:05:29,538 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:05:57,309 judgelist Abort request: 78 +INFO 2020-03-18 06:06:00,316 judgelist Abort request: 78 +INFO 2020-03-18 06:06:00,528 judgehandler judge1: Submission aborted: 78 +INFO 2020-03-18 06:06:00,528 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:06:00,697 judgelist Abort request: 78 +INFO 2020-03-18 06:06:39,173 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:06:39,558 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:06:39,974 judgelist Free judges: 1 +INFO 2020-03-18 06:06:39,974 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:06:39,991 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:06:40,789 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:06:40,841 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:07:11,914 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:07:27,961 judgelist Abort request: 78 +INFO 2020-03-18 06:07:29,301 judgelist Abort request: 78 +INFO 2020-03-18 06:07:30,107 judgelist Abort request: 78 +INFO 2020-03-18 06:07:42,920 judgehandler judge1: Submission aborted: 78 +INFO 2020-03-18 06:07:42,920 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:08:00,686 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:08:05,751 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:08:05,786 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:08:08,747 judgelist Free judges: 1 +INFO 2020-03-18 06:08:08,748 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:08:08,764 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:08:09,549 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:08:09,593 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:08:40,773 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:08:46,508 judgelist Abort request: 78 +INFO 2020-03-18 06:09:11,712 judgehandler judge1: Submission aborted: 78 +INFO 2020-03-18 06:09:11,712 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:09:12,488 judgelist Free judges: 1 +INFO 2020-03-18 06:09:12,488 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:09:12,549 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:09:12,556 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:09:12,563 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:09:13,433 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:09:13,479 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:09:27,697 judgelist Abort request: 78 +INFO 2020-03-18 06:09:38,190 judgelist Abort request: 78 +INFO 2020-03-18 06:09:44,640 judgehandler judge1: Submission aborted: 78 +INFO 2020-03-18 06:09:44,640 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:10:29,829 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:10:29,863 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:10:32,316 judgelist Free judges: 1 +INFO 2020-03-18 06:10:32,316 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:10:32,382 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:10:33,193 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:10:33,238 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:10:40,172 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:10:46,940 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:10:47,817 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 06:10:47,818 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:26:00,330 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:26:16,292 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:26:16,295 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:26:16,326 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:26:16,329 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:26:18,827 judgelist Free judges: 1 +INFO 2020-03-18 06:26:18,827 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:26:18,833 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:26:19,611 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:26:19,654 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:26:20,402 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 46, in grade + check = CheckerResult(check, case.points if check else 0.0) + File "/usr/local/lib/python3.6/dist-packages/dmoj/result.py", line 73, in __init__ + assert isinstance(passed, bool) +AssertionError + +INFO 2020-03-18 06:26:20,413 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:28:20,473 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:28:20,475 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:28:20,508 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:28:22,681 judgelist Free judges: 1 +INFO 2020-03-18 06:28:22,681 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:28:24,365 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:28:25,252 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:28:25,308 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:28:25,984 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 46, in grade + check = CheckerResult(check, case.points if check else 0.0) + File "/usr/local/lib/python3.6/dist-packages/dmoj/result.py", line 73, in __init__ + assert isinstance(passed, bool) +AssertionError + +INFO 2020-03-18 06:28:25,993 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:29:45,524 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:29:45,558 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:29:45,561 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:29:48,234 judgelist Free judges: 1 +INFO 2020-03-18 06:29:48,234 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:29:48,247 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:29:49,048 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:29:49,080 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:29:50,052 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:29:51,012 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:29:51,106 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 06:29:51,107 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:30:28,830 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:30:35,499 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:30:42,724 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:30:42,757 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:30:42,759 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:30:42,761 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:30:44,319 judgelist Free judges: 1 +INFO 2020-03-18 06:30:44,319 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:30:44,336 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:30:45,188 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:30:45,228 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:30:45,888 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 32, in check + executor = executors['CPP14'].Executor('validator', validator_source.read()) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 63, in __call__ + obj.compile() + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 225, in compile + self.handle_compile_error(output) + File "/usr/local/lib/python3.6/dist-packages/dmoj/executors/compiled_executor.py", line 210, in handle_compile_error + raise CompileError(output) +dmoj.error.CompileError: validatorcpp.cpp: In function ‘int main()’: +validatorcpp.cpp:7:14: error: too many arguments to function ‘int getchar()’ + getchar(c); + ^ +In file included from /usr/include/stdio.h:859:0 + from /usr/include/c++/7/cstdio:42 + from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:46 + from validatorcpp.cpp:1: +/usr/include/x86_64-linux-gnu/bits/stdio.h:44:1: note: declared here + getchar (void) + ^~~~~~~ + + +INFO 2020-03-18 06:30:45,897 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:30:55,495 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:31:46,205 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:31:46,239 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:31:46,243 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:02,292 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:02,483 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:02,639 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:02,801 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:06,193 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:06,195 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:06,227 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:06,229 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:32:10,915 judgelist Free judges: 1 +INFO 2020-03-18 06:32:10,916 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:32:10,932 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:32:11,785 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:32:11,917 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:32:19,015 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:32:25,495 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:32:25,588 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 06:32:25,588 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:39:52,099 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:39:52,132 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:39:52,135 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:39:55,023 judgelist Free judges: 1 +INFO 2020-03-18 06:39:55,023 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:39:55,034 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:39:55,809 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:39:55,860 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:39:56,560 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 35, in check + with mktemp(judge_input) as input_file, mktemp(process_output) as output_file, mktemp(judge_output) as judge_file: +NameError: name 'mktemp' is not defined + +INFO 2020-03-18 06:39:56,570 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:40:24,326 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:40:24,358 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:40:24,362 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:40:25,685 judgelist Free judges: 1 +INFO 2020-03-18 06:40:25,686 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:40:25,690 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:40:26,451 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:40:26,847 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:40:27,040 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 5, in + from dmoj.utils.helper_files import compile_with_auxiliary_files, mktemp +ModuleNotFoundError: No module named 'dmoj.utils.helper_files' + +INFO 2020-03-18 06:40:27,071 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:41:45,645 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:41:45,679 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:41:48,021 judgelist Free judges: 1 +INFO 2020-03-18 06:41:48,022 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:41:48,039 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:41:48,846 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:41:48,884 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:41:49,614 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 44, in check + stderr=subprocess.PIPE, memory=memory_limit, time=time_limit) +NameError: name 'memory_limit' is not defined + +INFO 2020-03-18 06:41:49,624 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:43:02,896 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:43:02,904 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:43:03,640 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:43:07,078 judgelist Free judges: 1 +INFO 2020-03-18 06:43:07,078 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:43:07,094 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:43:07,937 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:43:08,369 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 06:43:08,909 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 48, in check + proc_output, error = map(utf8text, process.communicate()) +NameError: name 'utf8text' is not defined + +INFO 2020-03-18 06:43:08,919 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:44:07,418 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:44:07,420 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:44:07,453 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:44:11,440 judgelist Free judges: 1 +INFO 2020-03-18 06:44:11,440 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:44:11,445 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:44:12,207 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:44:12,245 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:44:19,362 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:44:25,907 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:44:27,182 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 06:44:27,182 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 06:44:46,837 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:46:13,223 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:46:34,982 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:46:35,017 judgehandler judge1: Updated problem list +INFO 2020-03-18 06:46:38,489 judgelist Free judges: 1 +INFO 2020-03-18 06:46:38,489 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 06:46:38,505 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 06:46:39,324 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 06:46:40,401 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 06:46:46,472 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:46:52,572 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 06:46:54,541 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 06:46:54,542 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:01:48,256 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:01:48,290 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:01:53,103 judgelist Free judges: 1 +INFO 2020-03-18 07:01:53,103 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:01:53,120 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:01:53,927 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:01:53,980 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:01:54,031 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 68, in + from dmoj.checkers.bridged import checker as Bcheck +ModuleNotFoundError: No module named 'dmoj.checkers.bridged' + +INFO 2020-03-18 07:01:54,043 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:05:58,382 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:05:58,399 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:05:58,401 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:05:58,451 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:05:58,454 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:06:01,300 judgelist Free judges: 1 +INFO 2020-03-18 07:06:01,301 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:06:02,094 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:06:02,895 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:06:02,958 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:06:03,008 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/usr/local/lib/python3.6/dist-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/usr/local/lib/python3.6/dist-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/usr/local/lib/python3.6/dist-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/usr/local/lib/python3.6/dist-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 72, in + from dmoj.contrib import contrib_modules +ModuleNotFoundError: No module named 'dmoj.contrib' + +INFO 2020-03-18 07:06:03,041 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:07:14,737 judgehandler Judge disconnected from: ('127.0.0.1', 44094) +INFO 2020-03-18 07:08:45,618 judgehandler Judge connected from: ('127.0.0.1', 51126) +INFO 2020-03-18 07:08:45,619 judgehandler Judge authenticated: ('127.0.0.1', 51126) (judge1) +INFO 2020-03-18 07:09:29,324 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:09:29,327 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:09:29,359 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:09:29,361 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:09:32,610 judgelist Free judges: 1 +INFO 2020-03-18 07:09:32,610 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:09:32,614 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:09:33,384 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:09:33,802 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:09:34,399 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 69, in + from dmoj.contrib import contrib_modules +ModuleNotFoundError: No module named 'dmoj.contrib' + +INFO 2020-03-18 07:09:34,435 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:11:18,716 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:11:18,761 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:11:20,850 judgelist Free judges: 1 +INFO 2020-03-18 07:11:20,850 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:11:20,863 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:11:21,642 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:11:21,682 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:11:21,719 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/graders/standard.py", line 90, in check_result + checker = case.checker() + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/problem.py", line 345, in checker + checker = self.problem.load_checker(name) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/problem.py", line 152, in load_checker + self._checkers[name] = checker = load_module_from_file(os.path.join(get_problem_root(self.id), name)) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/utils/module.py", line 18, in load_module_from_file + return load_module(name, f.read(), os.path.abspath(filename)) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/utils/module.py", line 9, in load_module + exec(compile(code, filename or '', 'exec'), mod.__dict__) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 72, in + from dmoj.utils.helper_files import compile_with_auxiliary_files, mktemp +ModuleNotFoundError: No module named 'dmoj.utils.helper_files' + +INFO 2020-03-18 07:11:21,744 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:12:32,075 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:12:32,083 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:12:32,108 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:12:35,826 judgelist Free judges: 1 +INFO 2020-03-18 07:12:35,826 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:12:35,843 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:12:36,639 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:12:36,680 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:12:36,717 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 164, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, meta, report=report) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 116, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/judge.py", line 208, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/graders/standard.py", line 41, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/dmojsite/lib/python3.6/site-packages/dmoj/graders/standard.py", line 104, in check_result + execution_time=result.execution_time) +TypeError: check() got an unexpected keyword argument 'submission_source' + +INFO 2020-03-18 07:12:36,745 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:20:36,331 judgehandler Judge disconnected from: ('127.0.0.1', 51126) +INFO 2020-03-18 07:26:21,728 judgehandler Judge connected from: ('127.0.0.1', 51310) +INFO 2020-03-18 07:26:21,729 judgehandler Judge authenticated: ('127.0.0.1', 51310) (judge1) +INFO 2020-03-18 07:26:28,864 judgelist Free judges: 1 +INFO 2020-03-18 07:26:28,864 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:26:28,874 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:26:29,648 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:26:29,677 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:26:30,245 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) +TypeError: check() got an unexpected keyword argument 'submission_source' + +INFO 2020-03-18 07:26:30,254 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:28:38,785 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:28:38,787 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:28:38,822 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:28:44,533 judgelist Free judges: 1 +INFO 2020-03-18 07:28:44,533 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:28:44,966 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:28:46,156 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:28:46,419 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:28:46,454 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) +TypeError: check() missing 2 required positional arguments: 'files' and 'lang' + +INFO 2020-03-18 07:28:46,464 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:28:46,887 judgelist Free judges: 1 +INFO 2020-03-18 07:28:46,887 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:28:46,897 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:28:47,673 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:28:47,729 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:28:47,778 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) +TypeError: check() missing 2 required positional arguments: 'files' and 'lang' + +INFO 2020-03-18 07:28:47,787 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:29:22,441 judgelist Free judges: 1 +INFO 2020-03-18 07:29:22,441 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:29:22,458 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:29:23,255 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:29:23,292 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:29:23,327 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) +TypeError: check() missing 2 required positional arguments: 'files' and 'lang' + +INFO 2020-03-18 07:29:23,337 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:29:30,109 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:29:30,112 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:29:30,521 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:29:30,530 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:29:33,459 judgelist Free judges: 1 +INFO 2020-03-18 07:29:33,459 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:29:34,354 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:29:35,122 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:29:35,195 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:29:35,258 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 241, in check + executor = get_executor(files, lang, compiler_time_limit, problem_id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 232, in get_executor + executor = compile_with_auxiliary_files(filenames, lang, compiler_time_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 23, in compile_with_auxiliary_files + with open(filename, 'rb') as f: +FileNotFoundError: [Errno 2] No such file or directory: '/home/cuom1999/DMOJ/problems/hinhvuong2/hinhvuong2' + +INFO 2020-03-18 07:29:35,287 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:30:11,310 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:30:11,312 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:30:11,345 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:30:14,360 judgelist Free judges: 1 +INFO 2020-03-18 07:30:14,360 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:30:14,376 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:30:15,172 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:30:15,214 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 07:31:04,768 judgelist Abort request: 78 +ERROR 2020-03-18 07:31:16,046 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 256, in check + stderr=error) + File "/home/cuom1999/DMOJ/judge/dmoj/contrib/default.py", line 18, in parse_return_code + parse_helper_file_error(proc, executor, name, stderr, time_limit, memory_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 81, in parse_helper_file_error + raise InternalError(error) +dmoj.error.InternalError: checker timed out (> 20 seconds) + +INFO 2020-03-18 07:31:16,057 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:31:33,009 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:31:33,208 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:31:36,266 judgelist Abort request: 78 +INFO 2020-03-18 07:31:37,927 judgelist Free judges: 1 +INFO 2020-03-18 07:31:37,928 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:31:37,944 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:31:38,747 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:31:38,782 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:31:44,827 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 256, in check + stderr=error) + File "/home/cuom1999/DMOJ/judge/dmoj/contrib/default.py", line 18, in parse_return_code + parse_helper_file_error(proc, executor, name, stderr, time_limit, memory_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 81, in parse_helper_file_error + raise InternalError(error) +dmoj.error.InternalError: checker timed out (> 2 seconds) + +INFO 2020-03-18 07:31:44,836 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:35:38,888 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:35:38,890 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:35:38,922 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:35:41,880 judgelist Free judges: 1 +INFO 2020-03-18 07:35:41,880 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:35:41,908 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:35:42,659 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:35:42,694 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:35:48,739 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 256, in check + stderr=error) + File "/home/cuom1999/DMOJ/judge/dmoj/contrib/default.py", line 18, in parse_return_code + parse_helper_file_error(proc, executor, name, stderr, time_limit, memory_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 81, in parse_helper_file_error + raise InternalError(error) +dmoj.error.InternalError: checker timed out (> 2 seconds) + +INFO 2020-03-18 07:35:48,748 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:38:11,138 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:38:11,142 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:38:11,170 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:38:14,245 judgelist Free judges: 1 +INFO 2020-03-18 07:38:14,245 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:38:14,262 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:38:15,250 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:38:15,301 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:38:21,334 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 256, in check + stderr=error) + File "/home/cuom1999/DMOJ/judge/dmoj/contrib/default.py", line 18, in parse_return_code + parse_helper_file_error(proc, executor, name, stderr, time_limit, memory_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 81, in parse_helper_file_error + raise InternalError(error) +dmoj.error.InternalError: checker timed out (> 2 seconds) + +INFO 2020-03-18 07:38:21,343 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:40:25,486 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:40:28,773 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:40:29,514 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:40:32,144 judgelist Free judges: 1 +INFO 2020-03-18 07:40:32,145 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:40:32,566 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:40:33,389 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:40:34,629 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:40:35,441 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 241, in check + executor = get_executor(files, lang, compiler_time_limit, problem_id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 232, in get_executor + executor = compile_with_auxiliary_files(filenames, lang, compiler_time_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 53, in compile_with_auxiliary_files + executor = executor('_aux_file', None, aux_sources=sources, cached=True) + File "/home/cuom1999/DMOJ/judge/dmoj/executors/compiled_executor.py", line 63, in __call__ + obj.compile() + File "/home/cuom1999/DMOJ/judge/dmoj/executors/compiled_executor.py", line 233, in compile + self.handle_compile_error(output) + File "/home/cuom1999/DMOJ/judge/dmoj/executors/compiled_executor.py", line 218, in handle_compile_error + raise CompileError(output) +dmoj.error.CompileError: ain.cpp: In function ‘int main()’: +ain.cpp:7:5: error: expected ‘;’ before ‘return’ + return 0; + ^~~~~~ + + +INFO 2020-03-18 07:40:35,478 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:41:13,598 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:35,527 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:40,191 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:42,324 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:45,185 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:45,188 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:45,219 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:48,231 judgelist Free judges: 1 +INFO 2020-03-18 07:41:48,232 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:41:48,809 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:41:49,579 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:41:49,889 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:41:50,290 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 241, in check + executor = get_executor(files, lang, compiler_time_limit, problem_id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 232, in get_executor + executor = compile_with_auxiliary_files(filenames, lang, compiler_time_limit) + File "/home/cuom1999/DMOJ/judge/dmoj/utils/helper_files.py", line 53, in compile_with_auxiliary_files + executor = executor('_aux_file', None, aux_sources=sources, cached=True) + File "/home/cuom1999/DMOJ/judge/dmoj/executors/compiled_executor.py", line 63, in __call__ + obj.compile() + File "/home/cuom1999/DMOJ/judge/dmoj/executors/compiled_executor.py", line 233, in compile + self.handle_compile_error(output) + File "/home/cuom1999/DMOJ/judge/dmoj/executors/compiled_executor.py", line 218, in handle_compile_error + raise CompileError(output) +dmoj.error.CompileError: ain.cpp: In function ‘int main()’: +ain.cpp:6:27: error: ‘endl’ was not declared in this scope + std::cout << "123" << endl; + ^~~~ +ain.cpp:6:27: note: suggested alternative: +In file included from /usr/include/c++/7/iostream:39:0 + from ain.cpp:1: +/usr/include/c++/7/ostream:590:5: note: ‘std::endl’ + endl(basic_ostream<_CharT, _Traits>& __os) + ^~~~ + + +INFO 2020-03-18 07:41:50,323 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:41:57,299 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:41:59,529 judgelist Free judges: 1 +INFO 2020-03-18 07:41:59,529 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:41:59,533 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:42:00,291 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:42:00,327 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 07:42:00,534 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 07:42:00,606 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 07:42:00,606 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:43:44,755 judgelist Free judges: 1 +INFO 2020-03-18 07:43:44,756 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:43:44,772 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:43:45,592 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:43:45,634 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 07:43:45,683 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 07:43:45,775 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 07:43:45,776 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:43:46,806 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:43:46,864 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:43:46,872 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:43:50,289 judgelist Abort request: 78 +INFO 2020-03-18 07:43:53,236 judgelist Free judges: 1 +INFO 2020-03-18 07:43:53,237 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:43:53,253 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:43:54,060 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:43:54,905 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 07:43:55,672 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 07:43:57,412 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 07:43:57,412 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:46:22,031 judgelist Free judges: 1 +INFO 2020-03-18 07:46:22,032 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:46:22,050 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:46:22,994 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:46:23,224 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 07:46:23,261 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 07:46:23,338 judgehandler judge1: 1 test case(s) completed on: 78 +INFO 2020-03-18 07:46:23,425 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 07:46:23,426 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:46:23,944 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:46:24,002 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:46:30,148 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:46:30,156 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:46:30,523 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:46:33,679 judgelist Abort request: 78 +INFO 2020-03-18 07:46:36,257 judgelist Free judges: 1 +INFO 2020-03-18 07:46:36,258 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:46:36,276 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:46:37,036 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:46:37,386 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:46:37,811 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) +TypeError: check() got an unexpected keyword argument 'submission_source' + +INFO 2020-03-18 07:46:37,835 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:47:25,898 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:47:25,904 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:47:25,929 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:47:28,277 judgelist Free judges: 1 +INFO 2020-03-18 07:47:28,278 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:47:28,298 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:47:29,081 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:47:29,117 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:47:29,154 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 14, in check + **kwargs) +TypeError: check() got multiple values for keyword argument 'problem_id' + +INFO 2020-03-18 07:47:29,168 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:49:30,893 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:30,901 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:30,938 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:30,945 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:36,156 judgelist Free judges: 1 +INFO 2020-03-18 07:49:36,157 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:49:36,222 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:49:37,025 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:49:37,065 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:49:37,109 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 14, in check + *args, +NameError: name 'args' is not defined + +INFO 2020-03-18 07:49:37,140 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 07:49:47,958 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:47,960 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:48,181 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:48,190 judgehandler judge1: Updated problem list +INFO 2020-03-18 07:49:50,142 judgelist Free judges: 1 +INFO 2020-03-18 07:49:50,143 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 07:49:50,146 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 07:49:50,900 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 07:49:50,940 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 07:49:50,978 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 14, in check + **kwargs) +TypeError: check() got multiple values for keyword argument 'problem_id' + +INFO 2020-03-18 07:49:51,011 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:06:45,207 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:06:45,216 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:06:45,251 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:06:48,445 judgelist Free judges: 1 +INFO 2020-03-18 09:06:48,445 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:06:48,462 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:06:49,239 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:06:49,449 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 09:06:49,663 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) + File "/home/cuom1999/DMOJ/problems/hinhvuong2/cppvalidator.py", line 13, in check + **kwargs) +TypeError: check() got multiple values for keyword argument 'problem_id' + +INFO 2020-03-18 09:06:49,697 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:07:49,886 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:07:49,889 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:07:49,932 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:07:52,740 judgelist Free judges: 1 +INFO 2020-03-18 09:07:52,740 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:07:52,760 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:07:53,583 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:07:53,638 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 09:07:53,697 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 62, in check_result + checker = case.checker() + File "/home/cuom1999/DMOJ/judge/dmoj/problem.py", line 339, in checker + raise InvalidInitException('malformed checker: no check method found') +dmoj.config.InvalidInitException: malformed checker: no check method found + +INFO 2020-03-18 09:07:53,707 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:11:32,702 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:11:32,704 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:11:32,736 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:11:32,738 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:11:35,020 judgelist Free judges: 1 +INFO 2020-03-18 09:11:35,020 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:11:35,027 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:11:36,026 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:11:36,100 judgehandler judge1: Grading has begun on: 78 +ERROR 2020-03-18 09:11:36,866 judgehandler Judge judge1 failed while handling submission 78 +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/site/judge/bridge/judgehandler.py", line 230, in on_internal_error + raise ValueError('\n\n' + packet['message']) +ValueError: + +Traceback (most recent call last): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 166, in grading_cleanup_wrapper + self._block_and_grade(problem, language, source, short_circuit, report=report) + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 118, in _block_and_grade + short_circuit=short_circuit): + File "/home/cuom1999/DMOJ/judge/dmoj/judge.py", line 210, in grade_cases + result = grader.grade(case) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 28, in grade + check = self.check_result(case, result) + File "/home/cuom1999/DMOJ/judge/dmoj/graders/standard.py", line 76, in check_result + problem_id=self.problem.id) +TypeError: check() missing 2 required positional arguments: 'files' and 'lang' + +INFO 2020-03-18 09:11:36,903 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:17:00,823 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:17:00,831 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:17:00,857 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:17:00,867 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:17:03,897 judgelist Free judges: 1 +INFO 2020-03-18 09:17:03,898 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:17:04,144 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:17:04,931 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:17:05,672 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 09:17:06,072 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 09:17:06,713 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 09:17:06,714 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:17:30,720 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:17:38,802 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:17:39,907 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:17,425 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:17,427 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:23,341 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:36,697 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:36,699 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:54,323 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:54,326 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:54,359 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:18:57,278 judgelist Free judges: 1 +INFO 2020-03-18 09:18:57,279 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:18:57,296 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:18:58,096 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:18:58,137 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 09:18:58,858 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 09:18:58,933 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 09:18:58,933 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:19:10,228 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:19:28,294 judgelist Free judges: 1 +INFO 2020-03-18 09:19:28,295 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:19:28,312 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:19:29,122 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:19:29,164 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 09:19:29,896 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 09:19:29,988 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 09:19:29,988 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:20:32,052 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:20:33,459 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:20:38,356 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:21:07,789 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:21:12,246 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:21:12,723 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:21:40,993 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:21:47,484 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:21:47,487 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:07,187 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:07,195 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:09,140 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:09,148 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:12,992 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:17,963 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:17,972 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:17,996 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:22:22,377 judgelist Free judges: 1 +INFO 2020-03-18 09:22:22,377 judgelist Dispatched submission 78 to: judge1 +INFO 2020-03-18 09:22:22,394 judgehandler Submission acknowledged: 78 +INFO 2020-03-18 09:22:23,261 judgehandler judge1: Submission generated compiler messages: 78 +INFO 2020-03-18 09:22:23,300 judgehandler judge1: Grading has begun on: 78 +INFO 2020-03-18 09:22:24,075 judgehandler judge1: 2 test case(s) completed on: 78 +INFO 2020-03-18 09:22:24,831 judgehandler judge1: Grading has ended on: 78 +INFO 2020-03-18 09:22:24,831 judgelist Judge available after grading 78: judge1 +INFO 2020-03-18 09:22:46,386 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:23:14,996 judgelist Free judges: 1 +INFO 2020-03-18 09:23:14,996 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:23:15,013 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:23:15,792 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:23:15,828 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:23:16,564 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:23:16,643 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:23:16,643 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:24:30,974 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:24:33,179 judgelist Free judges: 1 +INFO 2020-03-18 09:24:33,179 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:24:33,184 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:24:33,951 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:24:33,988 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:24:34,744 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:24:34,829 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:24:34,829 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:25:37,373 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:25:37,529 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:25:55,589 judgelist Free judges: 1 +INFO 2020-03-18 09:25:55,589 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:25:55,594 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:25:56,443 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:25:56,496 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:25:57,449 judgehandler judge1: 100 test case(s) completed on: 79 +INFO 2020-03-18 09:25:58,999 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:25:59,000 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:26:21,941 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:26:21,970 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:26:22,069 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:26:49,725 judgelist Free judges: 1 +INFO 2020-03-18 09:26:49,725 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:26:49,744 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:26:50,497 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:26:51,407 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:26:51,576 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:26:52,516 judgehandler judge1: 99 test case(s) completed on: 79 +INFO 2020-03-18 09:26:54,080 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:26:54,081 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:27:50,426 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:27:50,454 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:27:50,567 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:28:14,711 judgelist Free judges: 1 +INFO 2020-03-18 09:28:14,711 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:28:14,721 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:28:15,491 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:28:15,546 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:28:15,617 judgehandler judge1: 6 test case(s) completed on: 79 +INFO 2020-03-18 09:28:15,869 judgehandler judge1: 5 test case(s) completed on: 79 +INFO 2020-03-18 09:28:16,122 judgehandler judge1: 3 test case(s) completed on: 79 +INFO 2020-03-18 09:28:16,373 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:28:16,624 judgehandler judge1: 13 test case(s) completed on: 79 +INFO 2020-03-18 09:28:16,874 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:28:17,125 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:28:17,378 judgehandler judge1: 6 test case(s) completed on: 79 +INFO 2020-03-18 09:28:17,635 judgehandler judge1: 5 test case(s) completed on: 79 +INFO 2020-03-18 09:28:18,746 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:28:18,937 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:28:19,055 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:28:19,210 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:28:19,354 judgehandler judge1: 4 test case(s) completed on: 79 +INFO 2020-03-18 09:28:19,497 judgehandler judge1: 6 test case(s) completed on: 79 +INFO 2020-03-18 09:28:19,742 judgehandler judge1: 7 test case(s) completed on: 79 +INFO 2020-03-18 09:28:19,886 judgehandler judge1: 7 test case(s) completed on: 79 +INFO 2020-03-18 09:28:20,875 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:28:21,244 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:28:21,245 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:28:52,121 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:28:52,129 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:28:54,084 judgelist Free judges: 1 +INFO 2020-03-18 09:28:54,084 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:28:54,121 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:28:55,310 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:28:55,359 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:28:56,201 judgehandler judge1: 3 test case(s) completed on: 79 +INFO 2020-03-18 09:28:56,453 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:28:56,704 judgehandler judge1: 12 test case(s) completed on: 79 +INFO 2020-03-18 09:28:56,959 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:28:57,211 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:28:57,463 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:28:57,715 judgehandler judge1: 8 test case(s) completed on: 79 +INFO 2020-03-18 09:28:57,966 judgehandler judge1: 4 test case(s) completed on: 79 +INFO 2020-03-18 09:28:58,217 judgehandler judge1: 7 test case(s) completed on: 79 +INFO 2020-03-18 09:28:59,099 judgehandler judge1: 4 test case(s) completed on: 79 +INFO 2020-03-18 09:28:59,243 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:28:59,386 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:28:59,530 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:28:59,686 judgehandler judge1: 9 test case(s) completed on: 79 +INFO 2020-03-18 09:28:59,843 judgehandler judge1: 7 test case(s) completed on: 79 +INFO 2020-03-18 09:29:00,058 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:29:00,058 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:32:55,663 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:32:55,665 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:32:55,742 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:33:13,368 judgelist Free judges: 1 +INFO 2020-03-18 09:33:13,369 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:33:13,385 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:33:14,507 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:33:14,555 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:33:14,625 judgehandler judge1: 3 test case(s) completed on: 79 +INFO 2020-03-18 09:33:14,841 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:33:15,094 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:33:15,345 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:33:15,596 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:33:15,852 judgehandler judge1: 5 test case(s) completed on: 79 +INFO 2020-03-18 09:33:16,105 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:33:16,356 judgehandler judge1: 8 test case(s) completed on: 79 +INFO 2020-03-18 09:33:16,607 judgehandler judge1: 9 test case(s) completed on: 79 +INFO 2020-03-18 09:33:16,858 judgehandler judge1: 9 test case(s) completed on: 79 +INFO 2020-03-18 09:33:17,732 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:33:19,972 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:33:20,276 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:33:20,420 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:33:20,564 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:33:20,744 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:33:21,706 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:33:21,850 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:33:22,924 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:33:24,645 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:33:24,646 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:34:10,424 judgelist Free judges: 1 +INFO 2020-03-18 09:34:10,424 judgelist Dispatched submission 79 to: judge1 +INFO 2020-03-18 09:34:10,432 judgehandler Submission acknowledged: 79 +INFO 2020-03-18 09:34:11,260 judgehandler judge1: Submission generated compiler messages: 79 +INFO 2020-03-18 09:34:11,311 judgehandler judge1: Grading has begun on: 79 +INFO 2020-03-18 09:34:11,445 judgehandler judge1: 9 test case(s) completed on: 79 +INFO 2020-03-18 09:34:11,697 judgehandler judge1: 12 test case(s) completed on: 79 +INFO 2020-03-18 09:34:11,948 judgehandler judge1: 11 test case(s) completed on: 79 +INFO 2020-03-18 09:34:12,200 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:34:12,451 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:34:12,703 judgehandler judge1: 9 test case(s) completed on: 79 +INFO 2020-03-18 09:34:12,955 judgehandler judge1: 10 test case(s) completed on: 79 +INFO 2020-03-18 09:34:13,207 judgehandler judge1: 6 test case(s) completed on: 79 +INFO 2020-03-18 09:34:13,478 judgehandler judge1: 4 test case(s) completed on: 79 +INFO 2020-03-18 09:34:14,414 judgehandler judge1: 5 test case(s) completed on: 79 +INFO 2020-03-18 09:34:14,635 judgehandler judge1: 2 test case(s) completed on: 79 +INFO 2020-03-18 09:34:14,786 judgehandler judge1: 3 test case(s) completed on: 79 +INFO 2020-03-18 09:34:15,008 judgehandler judge1: 8 test case(s) completed on: 79 +INFO 2020-03-18 09:34:15,240 judgehandler judge1: 1 test case(s) completed on: 79 +INFO 2020-03-18 09:34:15,384 judgehandler judge1: Grading has ended on: 79 +INFO 2020-03-18 09:34:15,385 judgelist Judge available after grading 79: judge1 +INFO 2020-03-18 09:34:31,767 judgelist Free judges: 1 +INFO 2020-03-18 09:34:31,767 judgelist Dispatched submission 80 to: judge1 +INFO 2020-03-18 09:34:31,783 judgehandler Submission acknowledged: 80 +INFO 2020-03-18 09:34:32,599 judgehandler judge1: Submission generated compiler messages: 80 +INFO 2020-03-18 09:34:32,660 judgehandler judge1: Grading has begun on: 80 +INFO 2020-03-18 09:34:32,843 judgehandler judge1: 5 test case(s) completed on: 80 +INFO 2020-03-18 09:34:33,104 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:33,596 judgehandler judge1: 5 test case(s) completed on: 80 +INFO 2020-03-18 09:34:35,937 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:37,732 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:40,781 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:43,157 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:44,884 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:47,250 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:47,955 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:48,074 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:48,192 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:48,385 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:48,523 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:48,826 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:49,042 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:49,950 judgehandler judge1: 3 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,093 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,237 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,381 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,525 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,668 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,811 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:50,983 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:51,816 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,031 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,175 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,318 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,462 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,606 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,749 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:52,980 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:53,913 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,087 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,228 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,321 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,415 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,510 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,603 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,697 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,791 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:54,884 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:55,118 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:55,283 judgehandler judge1: 5 test case(s) completed on: 80 +INFO 2020-03-18 09:34:56,216 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:56,595 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:56,791 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:34:57,058 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:34:58,604 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:00,140 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:00,642 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:01,879 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:35:02,028 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:03,323 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:04,960 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:05,098 judgehandler judge1: 1 test case(s) completed on: 80 +INFO 2020-03-18 09:35:05,178 judgehandler judge1: 7 test case(s) completed on: 80 +INFO 2020-03-18 09:35:05,258 judgehandler judge1: 4 test case(s) completed on: 80 +INFO 2020-03-18 09:35:05,327 judgehandler judge1: 4 test case(s) completed on: 80 +INFO 2020-03-18 09:35:05,396 judgehandler judge1: 2 test case(s) completed on: 80 +INFO 2020-03-18 09:35:05,488 judgehandler judge1: Grading has ended on: 80 +INFO 2020-03-18 09:35:05,488 judgelist Judge available after grading 80: judge1 +INFO 2020-03-18 09:35:40,128 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:35:40,188 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:36:11,729 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:36:11,832 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:36:11,842 judgehandler judge1: Updated problem list +INFO 2020-03-18 09:47:23,140 judgehandler Judge disconnected from: ('127.0.0.1', 51310) +INFO 2020-03-18 09:47:33,189 judgehandler Judge connected from: ('127.0.0.1', 53378) +INFO 2020-03-18 09:47:33,264 judgehandler Judge authenticated: ('127.0.0.1', 53378) (judge1) +INFO 2020-03-18 12:26:36,347 judgehandler judge1: Updated problem list +INFO 2020-03-18 12:26:45,389 judgehandler judge1: Updated problem list diff --git a/README.md b/README.md index 2f18197..a742684 100644 --- a/README.md +++ b/README.md @@ -20,3 +20,6 @@ python dmojauto-conf - modify .po file - python manage.py compilemessages - python manage.py compilejsi18n + +###8. Run chat server: +docker run -p 6379:6379 -d redis:2.8 diff --git a/chat_box/consumers.py b/chat_box/consumers.py index d200968..1588053 100644 --- a/chat_box/consumers.py +++ b/chat_box/consumers.py @@ -1,11 +1,17 @@ import json - from channels.generic.websocket import AsyncWebsocketConsumer +from .models import Message +from .views import format_time +from django.urls import reverse +from django.http import HttpResponse, HttpResponseRedirect + + +from judge.models.profile import Profile class ChatConsumer(AsyncWebsocketConsumer): async def connect(self): - self.room_name = 'common' + self.room_name = 'room' self.room_group_name = 'chat_%s' % self.room_name # Join room group @@ -27,6 +33,8 @@ class ChatConsumer(AsyncWebsocketConsumer): async def receive(self, text_data): text_data_json = json.loads(text_data) message = text_data_json['message'] + time = save_data_and_get_time(message) + message['time'] = format_time(time) # Send message to room group await self.channel_layer.group_send( @@ -40,8 +48,17 @@ class ChatConsumer(AsyncWebsocketConsumer): # Receive message from room group async def chat_message(self, event): message = event['message'] - # Send message to WebSocket await self.send(text_data=json.dumps({ 'message': message, })) + + +# return time +def save_data_and_get_time(message): + new_message = Message(body=message['body'], + author=Profile.objects + .get(pk=message['author_id']), + ) + new_message.save() + return new_message.time diff --git a/chat_box/models.py b/chat_box/models.py index 297b921..b895f8d 100644 --- a/chat_box/models.py +++ b/chat_box/models.py @@ -1,5 +1,3 @@ -# based on https://github.com/narrowfail/django-channels-chat - from asgiref.sync import async_to_sync from channels.layers import get_channel_layer from django.db import models @@ -18,25 +16,10 @@ class Message(models.Model): time = models.DateTimeField(verbose_name=_('posted time'), auto_now_add=True) body = models.TextField(verbose_name=_('body of comment'), max_length=8192) - def notify_ws_clients(self): - # inform client that there is a new message - notification = { - 'type': 'recieve_group_message', - 'message': '{}'.format(self.id) - } - channel_layer = get_channel_layer() - # print("user.id {}".format(self.user.id)) - # print("user.id {}".format(self.recipient.id)) - - async_to_sync(channel_layer.group_send)("{}".format(self.user.id), notification) - async_to_sync(channel_layer.group_send)("{}".format(self.recipient.id), notification) - def save(self, *args, **kwargs): new_message = self.id self.body = self.body.strip() super(Message, self).save(*args, **kwargs) - if new_message is None: - self.notify_ws_clients() class Meta: app_label = 'chat_box' diff --git a/chat_box/routing.py b/chat_box/routing.py index f420f4f..6a8fe06 100644 --- a/chat_box/routing.py +++ b/chat_box/routing.py @@ -4,4 +4,4 @@ from . import consumers websocket_urlpatterns = [ re_path(r'ws/chat/', consumers.ChatConsumer), -] +] \ No newline at end of file diff --git a/chat_box/views.py b/chat_box/views.py index a032014..294f535 100644 --- a/chat_box/views.py +++ b/chat_box/views.py @@ -1,7 +1,50 @@ -from django.shortcuts import render from django.utils.translation import gettext as _ -from django.views import View +from django.views.generic import ListView +from django.http import HttpResponse, HttpResponseRedirect +from django.shortcuts import render +from django.core.paginator import Paginator +from django.urls import reverse + +from judge.jinja2.gravatar import gravatar +from .models import Message +import json -class ChatView(View): - template_name = 'chat.html' \ No newline at end of file +def format_time(time): + return time.strftime('%H:%M %p %d-%m-%Y') + + +def format_messages(messages): + msg_list = [{ + 'time': format_time(msg.time), + 'author': str(msg.author), + 'body': msg.body, + 'image': gravatar(msg.author, 32), + } for msg in messages] + return json.dumps(msg_list) + + +class ChatView(ListView): + model = Message + context_object_name = 'message' + template_name = 'chat/chat.html' + title = _('Chat Box') + paginate_by = 50 + paginator = Paginator(Message.objects.all(), paginate_by) + + def get(self, request, *args, **kwargs): + page = request.GET.get('page') + if (page == None): + return super().get(request, *args, **kwargs) + + cur_page = self.paginator.get_page(page) + return HttpResponse(format_messages(cur_page.object_list)) + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['title'] = self.title + + for msg in context['message']: + msg.time = format_time(msg.time) + + return context diff --git a/dmoj/local_settings.py b/dmoj/local_settings.py deleted file mode 100755 index 703b965..0000000 --- a/dmoj/local_settings.py +++ /dev/null @@ -1,314 +0,0 @@ -##################################### -########## Django settings ########## -##################################### -# See -# for more info and help. If you are stuck, you can try Googling about -# Django - many of these settings below have external documentation about them. -# -# The settings listed here are of special interest in configuring the site. - -# SECURITY WARNING: keep the secret key used in production secret! -# You may use -# to generate this key. -SECRET_KEY = 's(8*xdlaiy4r@09cidu#)h%%iey39099g=hp(#+kzz+7vefs4u' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True # Change to False once you are done with runserver testing. - -# Uncomment and set to the domain names this site is intended to serve. -# You must do this once you set DEBUG to False. -ALLOWED_HOSTS = ['0.0.0.0'] - -# Optional apps that DMOJ can make use of. -INSTALLED_APPS += ( -) - -#path to problem folder -DMOJ_PROBLEM_DATA_ROOT = '/home/Projects/CP/LQDJudge/problems' - -# Caching. You can use memcached or redis instead. -# Documentation: -CACHES = { - 'default': { - 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache' - } -} - -# Your database credentials. Only MySQL is supported by DMOJ. -# Documentation: -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.mysql', - 'NAME': 'dmoj', - 'USER': 'dmoj', - 'PASSWORD': 'admintl97p1', - 'HOST': '127.0.0.1', - 'OPTIONS': { - 'charset': 'utf8mb4', - 'sql_mode': 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION', - }, - } -} - -# Sessions. -# Documentation: -#SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db' - -# Internationalization. -# Documentation: -LANGUAGE_CODE = 'vi' -DEFAULT_USER_TIME_ZONE = 'Asia/Ho_Chi_Minh' -USE_I18N = True -USE_L10N = True -USE_TZ = True - -## django-compressor settings, for speeding up page load times by minifying CSS and JavaScript files. -# Documentation: https://django-compressor.readthedocs.io/en/latest/ -COMPRESS_OUTPUT_DIR = 'cache' -COMPRESS_CSS_FILTERS = [ - 'compressor.filters.css_default.CssAbsoluteFilter', - 'compressor.filters.cssmin.CSSMinFilter', -] -COMPRESS_JS_FILTERS = ['compressor.filters.jsmin.JSMinFilter'] -COMPRESS_STORAGE = 'compressor.storage.GzipCompressorFileStorage' -STATICFILES_FINDERS += ('compressor.finders.CompressorFinder',) - - -######################################### -########## Email configuration ########## -######################################### -# See -# for more documentation. You should follow the information there to define -# your email settings. - -# Use this if you are just testing. -EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' - -# The following block is included for your convenience, if you want -# to use Gmail. -#EMAIL_USE_TLS = True -#EMAIL_HOST = 'smtp.gmail.com' -#EMAIL_HOST_USER = '@gmail.com' -#EMAIL_HOST_PASSWORD = '' -#EMAIL_PORT = 587 - -# To use Mailgun, uncomment this block. -# You will need to run `pip install django-mailgun` for to get `MailgunBackend`. -#EMAIL_BACKEND = 'django_mailgun.MailgunBackend' -#MAILGUN_ACCESS_KEY = '' -#MAILGUN_SERVER_NAME = '' - -# You can also use Sendgrid, with `pip install sendgrid-django`. -#EMAIL_BACKEND = 'sgbackend.SendGridBackend' -#SENDGRID_API_KEY = '' - -# The DMOJ site is able to notify administrators of errors via email, -# if configured as shown below. - -# A tuple of (name, email) pairs that specifies those who will be mailed -# when the server experiences an error when DEBUG = False. -ADMINS = ( - ('luongd', 'doannguyenthanhluong@gmail.com'), -) - -# The sender for the aforementioned emails. -SERVER_EMAIL = 'LQDOJ: Le Quy Don Online Judge ' - - -################################################## -########### Static files configuration. ########## -################################################## -# See . - -# Change this to somewhere more permanent., especially if you are using a -# webserver to serve the static files. This is the directory where all the -# static files DMOJ uses will be collected to. -# You must configure your webserver to serve this directory as /static/ in production. -STATIC_ROOT = '/home/luongd/Projects/LQDJudge/online-judge/static_root' - -# URL to access static files. -#STATIC_URL = '/static/' - -# Uncomment to use hashed filenames with the cache framework. -#STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.CachedStaticFilesStorage' - -############################################ -########## DMOJ-specific settings ########## -############################################ - -## DMOJ site display settings. -SITE_NAME = 'LQDOJ' -SITE_LONG_NAME = 'LQDOJ: Le Quy Don Online Judge' -SITE_ADMIN_EMAIL = 'admin@example.com' -TERMS_OF_SERVICE_URL = '//dmoj.ca/tos' # Use a flatpage. - -## Bridge controls. -# The judge connection address and port; where the judges will connect to the site. -# You should change this to something your judges can actually connect to -# (e.g., a port that is unused and unblocked by a firewall). -BRIDGED_JUDGE_ADDRESS = [('0.0.0.0', 9999)] - -# The bridged daemon bind address and port to communicate with the site. -BRIDGED_DJANGO_ADDRESS = [('localhost', 9998)] - -## DMOJ features. -# Set to True to enable full-text searching for problems. -ENABLE_FTS = True - -# Set of email providers to ban when a user registers, e.g., {'throwawaymail.com'}. -BAD_MAIL_PROVIDERS = set() - -# The number of submissions that a staff user can rejudge at once without -# requiring the permission 'Rejudge a lot of submissions'. -# Uncomment to change the submission limit. -REJUDGE_SUBMISSION_LIMIT = 10 - -## Event server. -# Uncomment to enable live updating. -# EVENT_DAEMON_USE = True - -# Uncomment this section to use websocket/daemon.js included in the site. -#EVENT_DAEMON_POST = '' - -# If you are using the defaults from the guide, it is this: -EVENT_DAEMON_POST = 'ws://127.0.0.1:15101/' - -# These are the publicly accessed interface configurations. -# They should match those used by the script. -#EVENT_DAEMON_GET = '' -#EVENT_DAEMON_GET_SSL = '' -#EVENT_DAEMON_POLL = '' -# i.e. the path to /channels/ exposed by the daemon, through whatever proxy setup you have. - -# Using our standard nginx configuration, these should be. -#EVENT_DAEMON_GET = 'ws:///event/' -#EVENT_DAEMON_GET_SSL = 'wss:///event/' # Optional -#EVENT_DAEMON_POLL = '/channels/' - -# If you would like to use the AMQP-based event server from , -# uncomment this section instead. This is more involved, and recommended to be done -# only after you have a working event server. -#EVENT_DAEMON_AMQP = '' -#EVENT_DAEMON_AMQP_EXCHANGE = '' - -## CDN control. -# Base URL for a copy of ace editor. -# Should contain ace.js, along with mode-*.js. -ACE_URL = '//cdnjs.cloudflare.com/ajax/libs/ace/1.2.3/' -JQUERY_JS = '//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js' -SELECT2_JS_URL = '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js' -SELECT2_CSS_URL = '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css' - -# A map of Earth in Equirectangular projection, for timezone selection. -# Please try not to hotlink this poor site. -TIMEZONE_MAP = 'http://naturalearth.springercarto.com/ne3_data/8192/textures/3_no_ice_clouds_8k.jpg' - -## Camo (https://github.com/atmos/camo) usage. -#CAMO_URL = "" -#CAMO_KEY = "" - -# Domains to exclude from being camo'd. -#CAMO_EXCLUDE = ("https://dmoj.ml", "https://dmoj.ca") - -# Set to True to use https when dealing with protocol-relative URLs. -# See for what they are. -#CAMO_HTTPS = False - -# HTTPS level. Affects elements generated. -# Set to 0 to make http URLs canonical. -# Set to 1 to make the currently used protocol canonical. -# Set to 2 to make https URLs canonical. -#DMOJ_HTTPS = 0 - -## PDF rendering settings. -# Directory to cache the PDF. -# PROBLEM_PDF_CACHE = '/home/dmoj-uwsgi/pdfcache' - -# Path to use for nginx's X-Accel-Redirect feature. -# Should be an internal location mapped to the above directory. -# PROBLEM_PDF_INTERNAL = '/pdfcache' - -# Path to a PhantomJS executable. -#PHANTOMJS = '/usr/local/bin/phantomjs' - -# If you can't use PhantomJS or prefer wkhtmltopdf, set the path to wkhtmltopdf executable instead. -#WKHTMLTOPDF = '/usr/local/bin/wkhtmltopdf' - -# Note that PhantomJS is preferred over wkhtmltopdf and would be used when both are defined. - -## ======== Logging Settings ======== -# Documentation: https://docs.djangoproject.com/en/1.9/ref/settings/#logging -# https://docs.python.org/2/library/logging.config.html#logging-config-dictschema -LOGGING = { - 'version': 1, - 'disable_existing_loggers': False, - 'formatters': { - 'file': { - 'format': '%(levelname)s %(asctime)s %(module)s %(message)s', - }, - 'simple': { - 'format': '%(levelname)s %(message)s', - }, - }, - 'handlers': { - # You may use this handler as example for logging to other files.. - 'bridge': { - 'level': 'INFO', - 'class': 'logging.handlers.RotatingFileHandler', - 'filename': '', - 'maxBytes': 10 * 1024 * 1024, - 'backupCount': 10, - 'formatter': 'file', - }, - 'mail_admins': { - 'level': 'ERROR', - 'class': 'dmoj.throttle_mail.ThrottledEmailHandler', - }, - 'console': { - 'level': 'DEBUG', - 'class': 'logging.StreamHandler', - 'formatter': 'file', - }, - }, - 'loggers': { - # Site 500 error mails. - 'django.request': { - 'handlers': ['mail_admins'], - 'level': 'ERROR', - 'propagate': False, - }, - # Judging logs as received by bridged. - 'judge.bridge': { - 'handlers': ['bridge', 'mail_admins'], - 'level': 'INFO', - 'propagate': True, - }, - # Catch all log to stderr. - '': { - 'handlers': ['console'], - }, - # Other loggers of interest. Configure at will. - # - judge.user: logs naughty user behaviours. - # - judge.problem.pdf: PDF generation log. - # - judge.html: HTML parsing errors when processing problem statements etc. - # - judge.mail.activate: logs for the reply to activate feature. - # - event_socket_server - }, -} - -## ======== Integration Settings ======== -## Python Social Auth -# Documentation: https://python-social-auth.readthedocs.io/en/latest/ -# You can define these to enable authentication through the following services. -#SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '' -#SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '' -#SOCIAL_AUTH_FACEBOOK_KEY = '' -#SOCIAL_AUTH_FACEBOOK_SECRET = '' -#SOCIAL_AUTH_GITHUB_SECURE_KEY = '' -#SOCIAL_AUTH_GITHUB_SECURE_SECRET = '' -#SOCIAL_AUTH_DROPBOX_OAUTH2_KEY = '' -#SOCIAL_AUTH_DROPBOX_OAUTH2_SECRET = '' - -## ======== Custom Configuration ======== -# You may add whatever django configuration you would like here. -# Do try to keep it separate so you can quickly patch in new settings. diff --git a/dmoj/routing.py b/dmoj/routing.py index 42238b7..72e0379 100644 --- a/dmoj/routing.py +++ b/dmoj/routing.py @@ -1,13 +1,12 @@ -import chat_box.routing from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter - +import chat_box.routing application = ProtocolTypeRouter({ # (http->django views is added by default) 'websocket': AuthMiddlewareStack( URLRouter( - chat_box.routing.websocket_urlpatterns, - ), + chat_box.routing.websocket_urlpatterns + ) ), -}) +}) \ No newline at end of file diff --git a/dmoj/settings.py b/dmoj/settings.py index dd0b32e..1040998 100644 --- a/dmoj/settings.py +++ b/dmoj/settings.py @@ -109,7 +109,7 @@ TIMEZONE_MAP = None TIMEZONE_DETECT_BACKEND = None TERMS_OF_SERVICE_URL = None -DEFAULT_USER_LANGUAGE = 'PY3' +DEFAULT_USER_LANGUAGE = 'CPP11' PHANTOMJS = '' PHANTOMJS_PDF_ZOOM = 0.75 @@ -431,9 +431,9 @@ EVENT_DAEMON_SUBMISSION_KEY = '6Sdmkx^%pk@GsifDfXcwX*Y7LRF%RGT8vmFpSxFBT$fwS7trc # https://docs.djangoproject.com/en/1.11/topics/i18n/ # Whatever you do, this better be one of the entries in `LANGUAGES`. -LANGUAGE_CODE = 'en' -TIME_ZONE = 'UTC' -DEFAULT_USER_TIME_ZONE = 'America/Toronto' +LANGUAGE_CODE = 'vi' +TIME_ZONE = 'Asia/Ho_Chi_Minh' +DEFAULT_USER_TIME_ZONE = 'Asia/Ho_Chi_Minh' USE_I18N = True USE_L10N = True USE_TZ = True @@ -503,6 +503,8 @@ TESTCASE_VISIBLE_LENGTH = 60 DATA_UPLOAD_MAX_NUMBER_FIELDS = 10240 DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 +MESSAGES_TO_LOAD = 15 + ASGI_APPLICATION = 'dmoj.routing.application' CHANNEL_LAYERS = { 'default': { @@ -511,4 +513,4 @@ CHANNEL_LAYERS = { "hosts": [('0.0.0.0', 6379)], }, }, -} +} \ No newline at end of file diff --git a/dmoj/urls.py b/dmoj/urls.py index 23cdb9c..5f29558 100644 --- a/dmoj/urls.py +++ b/dmoj/urls.py @@ -4,12 +4,14 @@ from django.conf.urls import include, url from django.contrib import admin from django.contrib.auth import views as auth_views from django.contrib.sitemaps.views import sitemap -from django.http import Http404, HttpResponsePermanentRedirect +from django.http import Http404, HttpResponsePermanentRedirect, HttpResponseRedirect from django.templatetags.static import static from django.urls import reverse from django.utils.functional import lazystr from django.utils.translation import ugettext_lazy as _ from django.views.generic import RedirectView +from django.contrib.auth.decorators import login_required + from judge.feed import AtomBlogFeed, AtomCommentFeed, AtomProblemFeed, BlogFeed, CommentFeed, ProblemFeed from judge.forms import CustomAuthenticationForm @@ -25,7 +27,6 @@ from judge.views.select2 import AssigneeSelect2View, CommentSelect2View, Contest ContestUserSearchSelect2View, OrganizationSelect2View, ProblemSelect2View, TicketUserSelect2View, \ UserSearchSelect2View, UserSelect2View - admin.autodiscover() register_patterns = [ @@ -367,7 +368,12 @@ urlpatterns = [ url(r'^custom_checker_sample/', about.custom_checker_sample, name='custom_checker_sample'), - url(r'chat/', ChatView.as_view(), name='chat'), + url(r'^chat/', include([ + url(r'^$', + login_required(ChatView.as_view()), + name='chat'), + + ])), ] favicon_paths = ['apple-touch-icon-180x180.png', 'apple-touch-icon-114x114.png', 'android-chrome-72x72.png', @@ -382,7 +388,7 @@ favicon_paths = ['apple-touch-icon-180x180.png', 'apple-touch-icon-114x114.png', for favicon in favicon_paths: urlpatterns.append(url(r'^%s$' % favicon, RedirectView.as_view( - url=lazystr(lambda: static('icons/' + favicon)), + url=static('icons/' + favicon) ))) handler404 = 'judge.views.error.error404' diff --git a/judge/migrations/0101_custom_validator.py b/judge/migrations/0101_custom_validator.py new file mode 100644 index 0000000..842006c --- /dev/null +++ b/judge/migrations/0101_custom_validator.py @@ -0,0 +1,36 @@ +# Generated by Django 2.2.9 on 2020-03-17 05:01 + +import django.core.validators +from django.db import migrations, models +import judge.models.problem_data +import judge.utils.problem_data + + +class Migration(migrations.Migration): + + dependencies = [ + ('judge', '0100_auto_20200127_0059'), + ] + + operations = [ + migrations.AddField( + model_name='problemdata', + name='custom_valid', + field=models.FileField(blank=True, null=True, storage=judge.utils.problem_data.ProblemDataStorage(), upload_to=judge.models.problem_data.problem_directory_file, validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['cpp'])], verbose_name='custom validator file'), + ), + migrations.AlterField( + model_name='problemdata', + name='checker', + field=models.CharField(blank=True, choices=[('standard', 'Standard'), ('floats', 'Floats'), ('floatsabs', 'Floats (absolute)'), ('floatsrel', 'Floats (relative)'), ('rstripped', 'Non-trailing spaces'), ('sorted', 'Unordered'), ('identical', 'Byte identical'), ('linecount', 'Line-by-line'), ('custom', 'Custom checker'), ('custom_valid', 'Custom Validator')], max_length=10, verbose_name='checker'), + ), + migrations.AlterField( + model_name='problemtestcase', + name='checker', + field=models.CharField(blank=True, choices=[('standard', 'Standard'), ('floats', 'Floats'), ('floatsabs', 'Floats (absolute)'), ('floatsrel', 'Floats (relative)'), ('rstripped', 'Non-trailing spaces'), ('sorted', 'Unordered'), ('identical', 'Byte identical'), ('linecount', 'Line-by-line'), ('custom', 'Custom checker'), ('custom_valid', 'Custom Validator')], max_length=10, verbose_name='checker'), + ), + migrations.AlterField( + model_name='profile', + name='timezone', + field=models.CharField(choices=[('Africa', [('Africa/Abidjan', 'Abidjan'), ('Africa/Accra', 'Accra'), ('Africa/Addis_Ababa', 'Addis_Ababa'), ('Africa/Algiers', 'Algiers'), ('Africa/Asmara', 'Asmara'), ('Africa/Asmera', 'Asmera'), ('Africa/Bamako', 'Bamako'), ('Africa/Bangui', 'Bangui'), ('Africa/Banjul', 'Banjul'), ('Africa/Bissau', 'Bissau'), ('Africa/Blantyre', 'Blantyre'), ('Africa/Brazzaville', 'Brazzaville'), ('Africa/Bujumbura', 'Bujumbura'), ('Africa/Cairo', 'Cairo'), ('Africa/Casablanca', 'Casablanca'), ('Africa/Ceuta', 'Ceuta'), ('Africa/Conakry', 'Conakry'), ('Africa/Dakar', 'Dakar'), ('Africa/Dar_es_Salaam', 'Dar_es_Salaam'), ('Africa/Djibouti', 'Djibouti'), ('Africa/Douala', 'Douala'), ('Africa/El_Aaiun', 'El_Aaiun'), ('Africa/Freetown', 'Freetown'), ('Africa/Gaborone', 'Gaborone'), ('Africa/Harare', 'Harare'), ('Africa/Johannesburg', 'Johannesburg'), ('Africa/Juba', 'Juba'), ('Africa/Kampala', 'Kampala'), ('Africa/Khartoum', 'Khartoum'), ('Africa/Kigali', 'Kigali'), ('Africa/Kinshasa', 'Kinshasa'), ('Africa/Lagos', 'Lagos'), ('Africa/Libreville', 'Libreville'), ('Africa/Lome', 'Lome'), ('Africa/Luanda', 'Luanda'), ('Africa/Lubumbashi', 'Lubumbashi'), ('Africa/Lusaka', 'Lusaka'), ('Africa/Malabo', 'Malabo'), ('Africa/Maputo', 'Maputo'), ('Africa/Maseru', 'Maseru'), ('Africa/Mbabane', 'Mbabane'), ('Africa/Mogadishu', 'Mogadishu'), ('Africa/Monrovia', 'Monrovia'), ('Africa/Nairobi', 'Nairobi'), ('Africa/Ndjamena', 'Ndjamena'), ('Africa/Niamey', 'Niamey'), ('Africa/Nouakchott', 'Nouakchott'), ('Africa/Ouagadougou', 'Ouagadougou'), ('Africa/Porto-Novo', 'Porto-Novo'), ('Africa/Sao_Tome', 'Sao_Tome'), ('Africa/Timbuktu', 'Timbuktu'), ('Africa/Tripoli', 'Tripoli'), ('Africa/Tunis', 'Tunis'), ('Africa/Windhoek', 'Windhoek')]), ('America', [('America/Adak', 'Adak'), ('America/Anchorage', 'Anchorage'), ('America/Anguilla', 'Anguilla'), ('America/Antigua', 'Antigua'), ('America/Araguaina', 'Araguaina'), ('America/Argentina/Buenos_Aires', 'Argentina/Buenos_Aires'), ('America/Argentina/Catamarca', 'Argentina/Catamarca'), ('America/Argentina/ComodRivadavia', 'Argentina/ComodRivadavia'), ('America/Argentina/Cordoba', 'Argentina/Cordoba'), ('America/Argentina/Jujuy', 'Argentina/Jujuy'), ('America/Argentina/La_Rioja', 'Argentina/La_Rioja'), ('America/Argentina/Mendoza', 'Argentina/Mendoza'), ('America/Argentina/Rio_Gallegos', 'Argentina/Rio_Gallegos'), ('America/Argentina/Salta', 'Argentina/Salta'), ('America/Argentina/San_Juan', 'Argentina/San_Juan'), ('America/Argentina/San_Luis', 'Argentina/San_Luis'), ('America/Argentina/Tucuman', 'Argentina/Tucuman'), ('America/Argentina/Ushuaia', 'Argentina/Ushuaia'), ('America/Aruba', 'Aruba'), ('America/Asuncion', 'Asuncion'), ('America/Atikokan', 'Atikokan'), ('America/Atka', 'Atka'), ('America/Bahia', 'Bahia'), ('America/Bahia_Banderas', 'Bahia_Banderas'), ('America/Barbados', 'Barbados'), ('America/Belem', 'Belem'), ('America/Belize', 'Belize'), ('America/Blanc-Sablon', 'Blanc-Sablon'), ('America/Boa_Vista', 'Boa_Vista'), ('America/Bogota', 'Bogota'), ('America/Boise', 'Boise'), ('America/Buenos_Aires', 'Buenos_Aires'), ('America/Cambridge_Bay', 'Cambridge_Bay'), ('America/Campo_Grande', 'Campo_Grande'), ('America/Cancun', 'Cancun'), ('America/Caracas', 'Caracas'), ('America/Catamarca', 'Catamarca'), ('America/Cayenne', 'Cayenne'), ('America/Cayman', 'Cayman'), ('America/Chicago', 'Chicago'), ('America/Chihuahua', 'Chihuahua'), ('America/Coral_Harbour', 'Coral_Harbour'), ('America/Cordoba', 'Cordoba'), ('America/Costa_Rica', 'Costa_Rica'), ('America/Creston', 'Creston'), ('America/Cuiaba', 'Cuiaba'), ('America/Curacao', 'Curacao'), ('America/Danmarkshavn', 'Danmarkshavn'), ('America/Dawson', 'Dawson'), ('America/Dawson_Creek', 'Dawson_Creek'), ('America/Denver', 'Denver'), ('America/Detroit', 'Detroit'), ('America/Dominica', 'Dominica'), ('America/Edmonton', 'Edmonton'), ('America/Eirunepe', 'Eirunepe'), ('America/El_Salvador', 'El_Salvador'), ('America/Ensenada', 'Ensenada'), ('America/Fort_Nelson', 'Fort_Nelson'), ('America/Fort_Wayne', 'Fort_Wayne'), ('America/Fortaleza', 'Fortaleza'), ('America/Glace_Bay', 'Glace_Bay'), ('America/Godthab', 'Godthab'), ('America/Goose_Bay', 'Goose_Bay'), ('America/Grand_Turk', 'Grand_Turk'), ('America/Grenada', 'Grenada'), ('America/Guadeloupe', 'Guadeloupe'), ('America/Guatemala', 'Guatemala'), ('America/Guayaquil', 'Guayaquil'), ('America/Guyana', 'Guyana'), ('America/Halifax', 'Halifax'), ('America/Havana', 'Havana'), ('America/Hermosillo', 'Hermosillo'), ('America/Indiana/Indianapolis', 'Indiana/Indianapolis'), ('America/Indiana/Knox', 'Indiana/Knox'), ('America/Indiana/Marengo', 'Indiana/Marengo'), ('America/Indiana/Petersburg', 'Indiana/Petersburg'), ('America/Indiana/Tell_City', 'Indiana/Tell_City'), ('America/Indiana/Vevay', 'Indiana/Vevay'), ('America/Indiana/Vincennes', 'Indiana/Vincennes'), ('America/Indiana/Winamac', 'Indiana/Winamac'), ('America/Indianapolis', 'Indianapolis'), ('America/Inuvik', 'Inuvik'), ('America/Iqaluit', 'Iqaluit'), ('America/Jamaica', 'Jamaica'), ('America/Jujuy', 'Jujuy'), ('America/Juneau', 'Juneau'), ('America/Kentucky/Louisville', 'Kentucky/Louisville'), ('America/Kentucky/Monticello', 'Kentucky/Monticello'), ('America/Knox_IN', 'Knox_IN'), ('America/Kralendijk', 'Kralendijk'), ('America/La_Paz', 'La_Paz'), ('America/Lima', 'Lima'), ('America/Los_Angeles', 'Los_Angeles'), ('America/Louisville', 'Louisville'), ('America/Lower_Princes', 'Lower_Princes'), ('America/Maceio', 'Maceio'), ('America/Managua', 'Managua'), ('America/Manaus', 'Manaus'), ('America/Marigot', 'Marigot'), ('America/Martinique', 'Martinique'), ('America/Matamoros', 'Matamoros'), ('America/Mazatlan', 'Mazatlan'), ('America/Mendoza', 'Mendoza'), ('America/Menominee', 'Menominee'), ('America/Merida', 'Merida'), ('America/Metlakatla', 'Metlakatla'), ('America/Mexico_City', 'Mexico_City'), ('America/Miquelon', 'Miquelon'), ('America/Moncton', 'Moncton'), ('America/Monterrey', 'Monterrey'), ('America/Montevideo', 'Montevideo'), ('America/Montreal', 'Montreal'), ('America/Montserrat', 'Montserrat'), ('America/Nassau', 'Nassau'), ('America/New_York', 'New_York'), ('America/Nipigon', 'Nipigon'), ('America/Nome', 'Nome'), ('America/Noronha', 'Noronha'), ('America/North_Dakota/Beulah', 'North_Dakota/Beulah'), ('America/North_Dakota/Center', 'North_Dakota/Center'), ('America/North_Dakota/New_Salem', 'North_Dakota/New_Salem'), ('America/Ojinaga', 'Ojinaga'), ('America/Panama', 'Panama'), ('America/Pangnirtung', 'Pangnirtung'), ('America/Paramaribo', 'Paramaribo'), ('America/Phoenix', 'Phoenix'), ('America/Port-au-Prince', 'Port-au-Prince'), ('America/Port_of_Spain', 'Port_of_Spain'), ('America/Porto_Acre', 'Porto_Acre'), ('America/Porto_Velho', 'Porto_Velho'), ('America/Puerto_Rico', 'Puerto_Rico'), ('America/Punta_Arenas', 'Punta_Arenas'), ('America/Rainy_River', 'Rainy_River'), ('America/Rankin_Inlet', 'Rankin_Inlet'), ('America/Recife', 'Recife'), ('America/Regina', 'Regina'), ('America/Resolute', 'Resolute'), ('America/Rio_Branco', 'Rio_Branco'), ('America/Rosario', 'Rosario'), ('America/Santa_Isabel', 'Santa_Isabel'), ('America/Santarem', 'Santarem'), ('America/Santiago', 'Santiago'), ('America/Santo_Domingo', 'Santo_Domingo'), ('America/Sao_Paulo', 'Sao_Paulo'), ('America/Scoresbysund', 'Scoresbysund'), ('America/Shiprock', 'Shiprock'), ('America/Sitka', 'Sitka'), ('America/St_Barthelemy', 'St_Barthelemy'), ('America/St_Johns', 'St_Johns'), ('America/St_Kitts', 'St_Kitts'), ('America/St_Lucia', 'St_Lucia'), ('America/St_Thomas', 'St_Thomas'), ('America/St_Vincent', 'St_Vincent'), ('America/Swift_Current', 'Swift_Current'), ('America/Tegucigalpa', 'Tegucigalpa'), ('America/Thule', 'Thule'), ('America/Thunder_Bay', 'Thunder_Bay'), ('America/Tijuana', 'Tijuana'), ('America/Toronto', 'Toronto'), ('America/Tortola', 'Tortola'), ('America/Vancouver', 'Vancouver'), ('America/Virgin', 'Virgin'), ('America/Whitehorse', 'Whitehorse'), ('America/Winnipeg', 'Winnipeg'), ('America/Yakutat', 'Yakutat'), ('America/Yellowknife', 'Yellowknife')]), ('Antarctica', [('Antarctica/Casey', 'Casey'), ('Antarctica/Davis', 'Davis'), ('Antarctica/DumontDUrville', 'DumontDUrville'), ('Antarctica/Macquarie', 'Macquarie'), ('Antarctica/Mawson', 'Mawson'), ('Antarctica/McMurdo', 'McMurdo'), ('Antarctica/Palmer', 'Palmer'), ('Antarctica/Rothera', 'Rothera'), ('Antarctica/South_Pole', 'South_Pole'), ('Antarctica/Syowa', 'Syowa'), ('Antarctica/Troll', 'Troll'), ('Antarctica/Vostok', 'Vostok')]), ('Arctic', [('Arctic/Longyearbyen', 'Longyearbyen')]), ('Asia', [('Asia/Aden', 'Aden'), ('Asia/Almaty', 'Almaty'), ('Asia/Amman', 'Amman'), ('Asia/Anadyr', 'Anadyr'), ('Asia/Aqtau', 'Aqtau'), ('Asia/Aqtobe', 'Aqtobe'), ('Asia/Ashgabat', 'Ashgabat'), ('Asia/Ashkhabad', 'Ashkhabad'), ('Asia/Atyrau', 'Atyrau'), ('Asia/Baghdad', 'Baghdad'), ('Asia/Bahrain', 'Bahrain'), ('Asia/Baku', 'Baku'), ('Asia/Bangkok', 'Bangkok'), ('Asia/Barnaul', 'Barnaul'), ('Asia/Beirut', 'Beirut'), ('Asia/Bishkek', 'Bishkek'), ('Asia/Brunei', 'Brunei'), ('Asia/Calcutta', 'Calcutta'), ('Asia/Chita', 'Chita'), ('Asia/Choibalsan', 'Choibalsan'), ('Asia/Chongqing', 'Chongqing'), ('Asia/Chungking', 'Chungking'), ('Asia/Colombo', 'Colombo'), ('Asia/Dacca', 'Dacca'), ('Asia/Damascus', 'Damascus'), ('Asia/Dhaka', 'Dhaka'), ('Asia/Dili', 'Dili'), ('Asia/Dubai', 'Dubai'), ('Asia/Dushanbe', 'Dushanbe'), ('Asia/Famagusta', 'Famagusta'), ('Asia/Gaza', 'Gaza'), ('Asia/Harbin', 'Harbin'), ('Asia/Hebron', 'Hebron'), ('Asia/Ho_Chi_Minh', 'Ho_Chi_Minh'), ('Asia/Hong_Kong', 'Hong_Kong'), ('Asia/Hovd', 'Hovd'), ('Asia/Irkutsk', 'Irkutsk'), ('Asia/Istanbul', 'Istanbul'), ('Asia/Jakarta', 'Jakarta'), ('Asia/Jayapura', 'Jayapura'), ('Asia/Jerusalem', 'Jerusalem'), ('Asia/Kabul', 'Kabul'), ('Asia/Kamchatka', 'Kamchatka'), ('Asia/Karachi', 'Karachi'), ('Asia/Kashgar', 'Kashgar'), ('Asia/Kathmandu', 'Kathmandu'), ('Asia/Katmandu', 'Katmandu'), ('Asia/Khandyga', 'Khandyga'), ('Asia/Kolkata', 'Kolkata'), ('Asia/Krasnoyarsk', 'Krasnoyarsk'), ('Asia/Kuala_Lumpur', 'Kuala_Lumpur'), ('Asia/Kuching', 'Kuching'), ('Asia/Kuwait', 'Kuwait'), ('Asia/Macao', 'Macao'), ('Asia/Macau', 'Macau'), ('Asia/Magadan', 'Magadan'), ('Asia/Makassar', 'Makassar'), ('Asia/Manila', 'Manila'), ('Asia/Muscat', 'Muscat'), ('Asia/Nicosia', 'Nicosia'), ('Asia/Novokuznetsk', 'Novokuznetsk'), ('Asia/Novosibirsk', 'Novosibirsk'), ('Asia/Omsk', 'Omsk'), ('Asia/Oral', 'Oral'), ('Asia/Phnom_Penh', 'Phnom_Penh'), ('Asia/Pontianak', 'Pontianak'), ('Asia/Pyongyang', 'Pyongyang'), ('Asia/Qatar', 'Qatar'), ('Asia/Qostanay', 'Qostanay'), ('Asia/Qyzylorda', 'Qyzylorda'), ('Asia/Rangoon', 'Rangoon'), ('Asia/Riyadh', 'Riyadh'), ('Asia/Saigon', 'Saigon'), ('Asia/Sakhalin', 'Sakhalin'), ('Asia/Samarkand', 'Samarkand'), ('Asia/Seoul', 'Seoul'), ('Asia/Shanghai', 'Shanghai'), ('Asia/Singapore', 'Singapore'), ('Asia/Srednekolymsk', 'Srednekolymsk'), ('Asia/Taipei', 'Taipei'), ('Asia/Tashkent', 'Tashkent'), ('Asia/Tbilisi', 'Tbilisi'), ('Asia/Tehran', 'Tehran'), ('Asia/Tel_Aviv', 'Tel_Aviv'), ('Asia/Thimbu', 'Thimbu'), ('Asia/Thimphu', 'Thimphu'), ('Asia/Tokyo', 'Tokyo'), ('Asia/Tomsk', 'Tomsk'), ('Asia/Ujung_Pandang', 'Ujung_Pandang'), ('Asia/Ulaanbaatar', 'Ulaanbaatar'), ('Asia/Ulan_Bator', 'Ulan_Bator'), ('Asia/Urumqi', 'Urumqi'), ('Asia/Ust-Nera', 'Ust-Nera'), ('Asia/Vientiane', 'Vientiane'), ('Asia/Vladivostok', 'Vladivostok'), ('Asia/Yakutsk', 'Yakutsk'), ('Asia/Yangon', 'Yangon'), ('Asia/Yekaterinburg', 'Yekaterinburg'), ('Asia/Yerevan', 'Yerevan')]), ('Atlantic', [('Atlantic/Azores', 'Azores'), ('Atlantic/Bermuda', 'Bermuda'), ('Atlantic/Canary', 'Canary'), ('Atlantic/Cape_Verde', 'Cape_Verde'), ('Atlantic/Faeroe', 'Faeroe'), ('Atlantic/Faroe', 'Faroe'), ('Atlantic/Jan_Mayen', 'Jan_Mayen'), ('Atlantic/Madeira', 'Madeira'), ('Atlantic/Reykjavik', 'Reykjavik'), ('Atlantic/South_Georgia', 'South_Georgia'), ('Atlantic/St_Helena', 'St_Helena'), ('Atlantic/Stanley', 'Stanley')]), ('Australia', [('Australia/ACT', 'ACT'), ('Australia/Adelaide', 'Adelaide'), ('Australia/Brisbane', 'Brisbane'), ('Australia/Broken_Hill', 'Broken_Hill'), ('Australia/Canberra', 'Canberra'), ('Australia/Currie', 'Currie'), ('Australia/Darwin', 'Darwin'), ('Australia/Eucla', 'Eucla'), ('Australia/Hobart', 'Hobart'), ('Australia/LHI', 'LHI'), ('Australia/Lindeman', 'Lindeman'), ('Australia/Lord_Howe', 'Lord_Howe'), ('Australia/Melbourne', 'Melbourne'), ('Australia/NSW', 'NSW'), ('Australia/North', 'North'), ('Australia/Perth', 'Perth'), ('Australia/Queensland', 'Queensland'), ('Australia/South', 'South'), ('Australia/Sydney', 'Sydney'), ('Australia/Tasmania', 'Tasmania'), ('Australia/Victoria', 'Victoria'), ('Australia/West', 'West'), ('Australia/Yancowinna', 'Yancowinna')]), ('Brazil', [('Brazil/Acre', 'Acre'), ('Brazil/DeNoronha', 'DeNoronha'), ('Brazil/East', 'East'), ('Brazil/West', 'West')]), ('Canada', [('Canada/Atlantic', 'Atlantic'), ('Canada/Central', 'Central'), ('Canada/Eastern', 'Eastern'), ('Canada/Mountain', 'Mountain'), ('Canada/Newfoundland', 'Newfoundland'), ('Canada/Pacific', 'Pacific'), ('Canada/Saskatchewan', 'Saskatchewan'), ('Canada/Yukon', 'Yukon')]), ('Chile', [('Chile/Continental', 'Continental'), ('Chile/EasterIsland', 'EasterIsland')]), ('Etc', [('Etc/Greenwich', 'Greenwich'), ('Etc/UCT', 'UCT'), ('Etc/UTC', 'UTC'), ('Etc/Universal', 'Universal'), ('Etc/Zulu', 'Zulu')]), ('Europe', [('Europe/Amsterdam', 'Amsterdam'), ('Europe/Andorra', 'Andorra'), ('Europe/Astrakhan', 'Astrakhan'), ('Europe/Athens', 'Athens'), ('Europe/Belfast', 'Belfast'), ('Europe/Belgrade', 'Belgrade'), ('Europe/Berlin', 'Berlin'), ('Europe/Bratislava', 'Bratislava'), ('Europe/Brussels', 'Brussels'), ('Europe/Bucharest', 'Bucharest'), ('Europe/Budapest', 'Budapest'), ('Europe/Busingen', 'Busingen'), ('Europe/Chisinau', 'Chisinau'), ('Europe/Copenhagen', 'Copenhagen'), ('Europe/Dublin', 'Dublin'), ('Europe/Gibraltar', 'Gibraltar'), ('Europe/Guernsey', 'Guernsey'), ('Europe/Helsinki', 'Helsinki'), ('Europe/Isle_of_Man', 'Isle_of_Man'), ('Europe/Istanbul', 'Istanbul'), ('Europe/Jersey', 'Jersey'), ('Europe/Kaliningrad', 'Kaliningrad'), ('Europe/Kiev', 'Kiev'), ('Europe/Kirov', 'Kirov'), ('Europe/Lisbon', 'Lisbon'), ('Europe/Ljubljana', 'Ljubljana'), ('Europe/London', 'London'), ('Europe/Luxembourg', 'Luxembourg'), ('Europe/Madrid', 'Madrid'), ('Europe/Malta', 'Malta'), ('Europe/Mariehamn', 'Mariehamn'), ('Europe/Minsk', 'Minsk'), ('Europe/Monaco', 'Monaco'), ('Europe/Moscow', 'Moscow'), ('Europe/Nicosia', 'Nicosia'), ('Europe/Oslo', 'Oslo'), ('Europe/Paris', 'Paris'), ('Europe/Podgorica', 'Podgorica'), ('Europe/Prague', 'Prague'), ('Europe/Riga', 'Riga'), ('Europe/Rome', 'Rome'), ('Europe/Samara', 'Samara'), ('Europe/San_Marino', 'San_Marino'), ('Europe/Sarajevo', 'Sarajevo'), ('Europe/Saratov', 'Saratov'), ('Europe/Simferopol', 'Simferopol'), ('Europe/Skopje', 'Skopje'), ('Europe/Sofia', 'Sofia'), ('Europe/Stockholm', 'Stockholm'), ('Europe/Tallinn', 'Tallinn'), ('Europe/Tirane', 'Tirane'), ('Europe/Tiraspol', 'Tiraspol'), ('Europe/Ulyanovsk', 'Ulyanovsk'), ('Europe/Uzhgorod', 'Uzhgorod'), ('Europe/Vaduz', 'Vaduz'), ('Europe/Vatican', 'Vatican'), ('Europe/Vienna', 'Vienna'), ('Europe/Vilnius', 'Vilnius'), ('Europe/Volgograd', 'Volgograd'), ('Europe/Warsaw', 'Warsaw'), ('Europe/Zagreb', 'Zagreb'), ('Europe/Zaporozhye', 'Zaporozhye'), ('Europe/Zurich', 'Zurich')]), ('Indian', [('Indian/Antananarivo', 'Antananarivo'), ('Indian/Chagos', 'Chagos'), ('Indian/Christmas', 'Christmas'), ('Indian/Cocos', 'Cocos'), ('Indian/Comoro', 'Comoro'), ('Indian/Kerguelen', 'Kerguelen'), ('Indian/Mahe', 'Mahe'), ('Indian/Maldives', 'Maldives'), ('Indian/Mauritius', 'Mauritius'), ('Indian/Mayotte', 'Mayotte'), ('Indian/Reunion', 'Reunion')]), ('Mexico', [('Mexico/BajaNorte', 'BajaNorte'), ('Mexico/BajaSur', 'BajaSur'), ('Mexico/General', 'General')]), ('Other', [('CET', 'CET'), ('CST6CDT', 'CST6CDT'), ('Cuba', 'Cuba'), ('EET', 'EET'), ('EST', 'EST'), ('EST5EDT', 'EST5EDT'), ('Egypt', 'Egypt'), ('Eire', 'Eire'), ('GB', 'GB'), ('GB-Eire', 'GB-Eire'), ('Greenwich', 'Greenwich'), ('HST', 'HST'), ('Hongkong', 'Hongkong'), ('Iceland', 'Iceland'), ('Iran', 'Iran'), ('Israel', 'Israel'), ('Jamaica', 'Jamaica'), ('Japan', 'Japan'), ('Kwajalein', 'Kwajalein'), ('Libya', 'Libya'), ('MET', 'MET'), ('MST', 'MST'), ('MST7MDT', 'MST7MDT'), ('NZ', 'NZ'), ('NZ-CHAT', 'NZ-CHAT'), ('Navajo', 'Navajo'), ('PRC', 'PRC'), ('PST8PDT', 'PST8PDT'), ('Poland', 'Poland'), ('Portugal', 'Portugal'), ('ROC', 'ROC'), ('ROK', 'ROK'), ('Singapore', 'Singapore'), ('Turkey', 'Turkey'), ('UCT', 'UCT'), ('UTC', 'UTC'), ('Universal', 'Universal'), ('W-SU', 'W-SU'), ('WET', 'WET'), ('Zulu', 'Zulu')]), ('Pacific', [('Pacific/Apia', 'Apia'), ('Pacific/Auckland', 'Auckland'), ('Pacific/Bougainville', 'Bougainville'), ('Pacific/Chatham', 'Chatham'), ('Pacific/Chuuk', 'Chuuk'), ('Pacific/Easter', 'Easter'), ('Pacific/Efate', 'Efate'), ('Pacific/Enderbury', 'Enderbury'), ('Pacific/Fakaofo', 'Fakaofo'), ('Pacific/Fiji', 'Fiji'), ('Pacific/Funafuti', 'Funafuti'), ('Pacific/Galapagos', 'Galapagos'), ('Pacific/Gambier', 'Gambier'), ('Pacific/Guadalcanal', 'Guadalcanal'), ('Pacific/Guam', 'Guam'), ('Pacific/Honolulu', 'Honolulu'), ('Pacific/Johnston', 'Johnston'), ('Pacific/Kiritimati', 'Kiritimati'), ('Pacific/Kosrae', 'Kosrae'), ('Pacific/Kwajalein', 'Kwajalein'), ('Pacific/Majuro', 'Majuro'), ('Pacific/Marquesas', 'Marquesas'), ('Pacific/Midway', 'Midway'), ('Pacific/Nauru', 'Nauru'), ('Pacific/Niue', 'Niue'), ('Pacific/Norfolk', 'Norfolk'), ('Pacific/Noumea', 'Noumea'), ('Pacific/Pago_Pago', 'Pago_Pago'), ('Pacific/Palau', 'Palau'), ('Pacific/Pitcairn', 'Pitcairn'), ('Pacific/Pohnpei', 'Pohnpei'), ('Pacific/Ponape', 'Ponape'), ('Pacific/Port_Moresby', 'Port_Moresby'), ('Pacific/Rarotonga', 'Rarotonga'), ('Pacific/Saipan', 'Saipan'), ('Pacific/Samoa', 'Samoa'), ('Pacific/Tahiti', 'Tahiti'), ('Pacific/Tarawa', 'Tarawa'), ('Pacific/Tongatapu', 'Tongatapu'), ('Pacific/Truk', 'Truk'), ('Pacific/Wake', 'Wake'), ('Pacific/Wallis', 'Wallis'), ('Pacific/Yap', 'Yap')]), ('US', [('US/Alaska', 'Alaska'), ('US/Aleutian', 'Aleutian'), ('US/Arizona', 'Arizona'), ('US/Central', 'Central'), ('US/East-Indiana', 'East-Indiana'), ('US/Eastern', 'Eastern'), ('US/Hawaii', 'Hawaii'), ('US/Indiana-Starke', 'Indiana-Starke'), ('US/Michigan', 'Michigan'), ('US/Mountain', 'Mountain'), ('US/Pacific', 'Pacific'), ('US/Samoa', 'Samoa')])], default='Asia/Ho_Chi_Minh', max_length=50, verbose_name='location'), + ), + ] diff --git a/judge/migrations/0102_fix_custom_validator.py b/judge/migrations/0102_fix_custom_validator.py new file mode 100644 index 0000000..a0dccce --- /dev/null +++ b/judge/migrations/0102_fix_custom_validator.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.9 on 2020-03-17 05:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('judge', '0101_custom_validator'), + ] + + operations = [ + migrations.AlterField( + model_name='problemdata', + name='checker', + field=models.CharField(blank=True, choices=[('standard', 'Standard'), ('floats', 'Floats'), ('floatsabs', 'Floats (absolute)'), ('floatsrel', 'Floats (relative)'), ('rstripped', 'Non-trailing spaces'), ('sorted', 'Unordered'), ('identical', 'Byte identical'), ('linecount', 'Line-by-line'), ('custom', 'Custom checker'), ('customval', 'Custom Validator')], max_length=10, verbose_name='checker'), + ), + migrations.AlterField( + model_name='problemtestcase', + name='checker', + field=models.CharField(blank=True, choices=[('standard', 'Standard'), ('floats', 'Floats'), ('floatsabs', 'Floats (absolute)'), ('floatsrel', 'Floats (relative)'), ('rstripped', 'Non-trailing spaces'), ('sorted', 'Unordered'), ('identical', 'Byte identical'), ('linecount', 'Line-by-line'), ('custom', 'Custom checker'), ('customval', 'Custom Validator')], max_length=10, verbose_name='checker'), + ), + ] diff --git a/judge/migrations/0103_fix_custom_validator.py b/judge/migrations/0103_fix_custom_validator.py new file mode 100644 index 0000000..2720bb8 --- /dev/null +++ b/judge/migrations/0103_fix_custom_validator.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.9 on 2020-03-17 05:17 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('judge', '0102_fix_custom_validator'), + ] + + operations = [ + migrations.RenameField( + model_name='problemdata', + old_name='custom_valid', + new_name='custom_validator', + ), + ] diff --git a/judge/models/problem_data.py b/judge/models/problem_data.py index 6f6c88c..da443e5 100644 --- a/judge/models/problem_data.py +++ b/judge/models/problem_data.py @@ -29,7 +29,8 @@ CHECKERS = ( ('sorted', _('Unordered')), ('identical', _('Byte identical')), ('linecount', _('Line-by-line')), - ('custom', _('Custom checker')), + ('custom', _('Custom checker (PY)')), + ('customval', _('Custom validator (CPP)')), ) @@ -52,6 +53,12 @@ class ProblemData(models.Model): blank=True, upload_to=problem_directory_file, validators=[FileExtensionValidator(allowed_extensions=['py'])]) + custom_validator = models.FileField(verbose_name=_('custom validator file'), + storage=problem_data_storage, + null=True, + blank=True, + upload_to=problem_directory_file, + validators=[FileExtensionValidator(allowed_extensions=['cpp'])]) __original_zipfile = None def __init__(self, *args, **kwargs): @@ -78,6 +85,10 @@ class ProblemData(models.Model): self.generator.name = _problem_directory_file(new, self.generator.name) if self.custom_checker: self.custom_checker.name = _problem_directory_file(new, self.custom_checker.name) + if self.custom_checker: + self.custom_checker.name = _problem_directory_file(new, self.custom_checker.name) + if self.custom_validator: + self.custom_validator.name = _problem_directory_file(new, self.custom_validator.name) self.save() _update_code.alters_data = True diff --git a/judge/utils/problem_data.py b/judge/utils/problem_data.py index 9c185fd..5bf6341 100644 --- a/judge/utils/problem_data.py +++ b/judge/utils/problem_data.py @@ -1,6 +1,7 @@ import json import os import re +import shutil import yaml from django.conf import settings @@ -9,6 +10,10 @@ from django.core.files.storage import FileSystemStorage from django.urls import reverse from django.utils.translation import gettext as _ + +VALIDATOR_TEMPLATE_PATH = 'validator_template/template.py' + + if os.altsep: def split_path_first(path, repath=re.compile('[%s]' % re.escape(os.sep + os.altsep))): return repath.split(path, 1) @@ -63,12 +68,38 @@ class ProblemDataCompiler(object): raise ProblemDataError(_('Empty batches not allowed.')) cases.append(batch) + def make_checker_for_validator(case): + checker_name = "cppvalidator.py" + validator_path = split_path_first(case.custom_validator.name) + + if len(validator_path) != 2: + raise ProblemDataError(_('How did you corrupt the custom checker path?')) + + checker = os.path.join(settings.DMOJ_PROBLEM_DATA_ROOT, + validator_path[0], + checker_name) + + validator_name = validator_path[1] + shutil.copy(VALIDATOR_TEMPLATE_PATH, checker) + + # replace {{filecpp}} and {{problemid}} in checker file + filedata = open(checker, 'r').read() + filedata = filedata.replace('{{filecpp}}', "\'%s\'" % validator_name) + filedata = filedata.replace('{{problemid}}', "\'%s\'" % validator_path[0]) + open(checker, 'w').write(filedata) + + return checker_name + def make_checker(case): if (case.checker == 'custom'): custom_checker_path = split_path_first(case.custom_checker.name) if len(custom_checker_path) != 2: raise ProblemDataError(_('How did you corrupt the custom checker path?')) return(custom_checker_path[1]) + + if (case.checker == 'customval'): + return make_checker_for_validator(case) + if case.checker_args: return { 'name': case.checker, diff --git a/judge/views/problem.py b/judge/views/problem.py index 07924bb..23e6e5a 100644 --- a/judge/views/problem.py +++ b/judge/views/problem.py @@ -287,11 +287,11 @@ class ProblemList(QueryStringSortMixin, TitleMixin, SolvedProblemMixin, ListView context_object_name = 'problems' template_name = 'problem/list.html' paginate_by = 50 - sql_sort = frozenset(('points', 'ac_rate', 'user_count', 'code')) + sql_sort = frozenset(('date', 'points', 'ac_rate', 'user_count', 'code')) manual_sort = frozenset(('name', 'group', 'solved', 'type')) all_sorts = sql_sort | manual_sort - default_desc = frozenset(('points', 'ac_rate', 'user_count')) - default_sort = 'code' + default_desc = frozenset(('date', 'points', 'ac_rate', 'user_count')) + default_sort = '-date' def get_paginator(self, queryset, per_page, orphans=0, allow_empty_first_page=True, **kwargs): diff --git a/judge/views/problem_data.py b/judge/views/problem_data.py index 2c392aa..00bd38c 100644 --- a/judge/views/problem_data.py +++ b/judge/views/problem_data.py @@ -8,7 +8,7 @@ from django.conf import settings from django.contrib.auth.decorators import login_required from django.contrib.auth.mixins import LoginRequiredMixin from django.core.exceptions import ValidationError -from django.forms import BaseModelFormSet, HiddenInput, ModelForm, NumberInput, Select, formset_factory +from django.forms import BaseModelFormSet, HiddenInput, ModelForm, NumberInput, Select, formset_factory, FileInput from django.http import Http404, HttpResponse, HttpResponseRedirect from django.shortcuts import get_object_or_404, render from django.urls import reverse @@ -50,9 +50,12 @@ class ProblemDataForm(ModelForm): class Meta: model = ProblemData - fields = ['zipfile', 'generator', 'output_limit', 'output_prefix', 'checker', 'checker_args', 'custom_checker'] + fields = ['zipfile', 'checker', 'checker_args', 'custom_checker', 'custom_validator'] widgets = { 'checker_args': HiddenInput, + 'generator': HiddenInput, + 'output_limit': HiddenInput, + 'output_prefix': HiddenInput, } @@ -62,14 +65,14 @@ class ProblemCaseForm(ModelForm): class Meta: model = ProblemTestCase fields = ('order', 'type', 'input_file', 'output_file', 'points', - 'is_pretest', 'output_limit', 'output_prefix', 'checker', 'checker_args', 'generator_args') + 'is_pretest', 'checker', 'checker_args') #, 'output_limit', 'output_prefix', 'generator_args') widgets = { - 'generator_args': HiddenInput, + # 'generator_args': HiddenInput, 'type': Select(attrs={'style': 'width: 100%'}), 'points': NumberInput(attrs={'style': 'width: 4em'}), - 'output_prefix': NumberInput(attrs={'style': 'width: 4.5em'}), - 'output_limit': NumberInput(attrs={'style': 'width: 6em'}), - 'checker_args': HiddenInput, + # 'output_prefix': NumberInput(attrs={'style': 'width: 4.5em'}), + # 'output_limit': NumberInput(attrs={'style': 'width: 6em'}), + # 'checker_args': HiddenInput, } diff --git a/make_style.sh b/make_style.sh index bc70d19..1a837b0 100755 --- a/make_style.sh +++ b/make_style.sh @@ -17,7 +17,7 @@ fi FILES=(sass_processed/style.css sass_processed/content-description.css sass_processed/table.css sass_processed/ranks.css) cd `dirname $0` -sass --update resources:sass_processed +sass resources:sass_processed echo postcss "${FILES[@]}" --verbose --use autoprefixer -d resources diff --git a/resources/base.scss b/resources/base.scss index f04b204..6c624ad 100644 --- a/resources/base.scss +++ b/resources/base.scss @@ -115,6 +115,7 @@ body { font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif; color: #000; height: 100%; + overflow-x: hidden; } .unselectable { @@ -180,7 +181,7 @@ header { } a { - color: #FFF; + color: #9c3706; } li { @@ -206,7 +207,7 @@ header { } & > span { - color: #eee; + color: darkslateblue; vertical-align: middle; display: inline; margin-top: 11px; @@ -218,20 +219,20 @@ header { } #nav-shadow { - height: 3px; - background: linear-gradient(rgba(0, 0, 0, 0.5), transparent); + height: 2px; + background: linear-gradient(#7dc7ff, transparent); } #nav-container { - background: $widget_black; + background: #7dc7ff; - // opacity: 0.77 + // opacity: 0.77; // filter: alpha(opacity=77) height: 100%; } #navigation { - position: fixed; + position: relative; top: 0; left: 0; right: 0; @@ -276,12 +277,12 @@ nav { display: inline-block; text-decoration: none; vertical-align: middle; - color: #FFF; + color: #9c3706; padding: 13px 7px; height: 18px; &:link { - color: #FFF; + color: #9c3706; } &:hover { @@ -291,8 +292,9 @@ nav { } &.active { - color: #FFF; + // color: #FFF; background: $highlight_blue; + color: black; } .nav-expand { @@ -370,7 +372,7 @@ hr { } #content { - margin: 52px auto auto; + margin: 1em auto auto; // Header width: 90%; diff --git a/resources/blog.scss b/resources/blog.scss index c5f0423..1a67fc2 100644 --- a/resources/blog.scss +++ b/resources/blog.scss @@ -15,10 +15,10 @@ font-size: 1.7em; a { - color: #5b80b9 !important; + color: Maroon !important; &:hover { - color: #0645ad !important; + color: #c00000 !important; } } } diff --git a/resources/chatbox.scss b/resources/chatbox.scss new file mode 100644 index 0000000..3839fce --- /dev/null +++ b/resources/chatbox.scss @@ -0,0 +1,71 @@ +#chat-box { + border: 1px solid #ccc; + border-radius: 4px; + height: 20em; + width: 100%; + overflow: hidden; + overflow-wrap: break-word; + overflow-y: scroll; +} + +#loader { + display: block; + margin-left: auto; + margin-right: auto; + width: 4%; +} + +#chat-log { + padding: 0; + padding-top: 2em; + width: 100%; +} + +#chat-log li { + list-style-type: none; + margin: 0.5em; +} + +#chat-input { + width: 100%; + padding: 0.4em; + color: black; +} + +#chat-submit { + margin-top: 1em; +} + +.profile-pic { + height: 2.6em; + width: 2.6em; + border-radius: 0.3em; + margin-top: 0.1em; + float: left; +} + +.body-message { + padding-left: 3em; +} + +.user-time { + margin-bottom: 0.3em; +} + +.time { + margin-left: 0.5em; +} + +.user { + font-weight: bold; +} + +.clear { + clear: both; +} +.content-message { + word-wrap: break-word; + white-space: pre-line; +} + + diff --git a/resources/icons/android-chrome-144x144.png b/resources/icons/android-chrome-144x144.png index 4414980..6a5f355 100644 Binary files a/resources/icons/android-chrome-144x144.png and b/resources/icons/android-chrome-144x144.png differ diff --git a/resources/icons/android-chrome-192x192.png b/resources/icons/android-chrome-192x192.png index 643a3cc..86ba0f1 100644 Binary files a/resources/icons/android-chrome-192x192.png and b/resources/icons/android-chrome-192x192.png differ diff --git a/resources/icons/android-chrome-36x36.png b/resources/icons/android-chrome-36x36.png index f9ab9a9..1afb5d0 100644 Binary files a/resources/icons/android-chrome-36x36.png and b/resources/icons/android-chrome-36x36.png differ diff --git a/resources/icons/android-chrome-48x48.png b/resources/icons/android-chrome-48x48.png index 17b3d6d..373c603 100644 Binary files a/resources/icons/android-chrome-48x48.png and b/resources/icons/android-chrome-48x48.png differ diff --git a/resources/icons/android-chrome-72x72.png b/resources/icons/android-chrome-72x72.png index 473c807..47ea2ce 100644 Binary files a/resources/icons/android-chrome-72x72.png and b/resources/icons/android-chrome-72x72.png differ diff --git a/resources/icons/android-chrome-96x96.png b/resources/icons/android-chrome-96x96.png index 7a48552..5d553bf 100644 Binary files a/resources/icons/android-chrome-96x96.png and b/resources/icons/android-chrome-96x96.png differ diff --git a/resources/icons/apple-touch-icon-114x114-precomposed.png b/resources/icons/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000..5764db5 Binary files /dev/null and b/resources/icons/apple-touch-icon-114x114-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-114x114.png b/resources/icons/apple-touch-icon-114x114.png index c58ca6b..4bb4160 100644 Binary files a/resources/icons/apple-touch-icon-114x114.png and b/resources/icons/apple-touch-icon-114x114.png differ diff --git a/resources/icons/apple-touch-icon-120x120-precomposed.png b/resources/icons/apple-touch-icon-120x120-precomposed.png new file mode 100644 index 0000000..2ee5716 Binary files /dev/null and b/resources/icons/apple-touch-icon-120x120-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-120x120.png b/resources/icons/apple-touch-icon-120x120.png index 7176de4..63a1fdd 100644 Binary files a/resources/icons/apple-touch-icon-120x120.png and b/resources/icons/apple-touch-icon-120x120.png differ diff --git a/resources/icons/apple-touch-icon-144x144-precomposed.png b/resources/icons/apple-touch-icon-144x144-precomposed.png new file mode 100644 index 0000000..2fd4d8e Binary files /dev/null and b/resources/icons/apple-touch-icon-144x144-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-144x144.png b/resources/icons/apple-touch-icon-144x144.png index aff4d3b..cc16c9f 100644 Binary files a/resources/icons/apple-touch-icon-144x144.png and b/resources/icons/apple-touch-icon-144x144.png differ diff --git a/resources/icons/apple-touch-icon-152x152-precomposed.png b/resources/icons/apple-touch-icon-152x152-precomposed.png new file mode 100644 index 0000000..1f6ea27 Binary files /dev/null and b/resources/icons/apple-touch-icon-152x152-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-152x152.png b/resources/icons/apple-touch-icon-152x152.png index 983db1e..300b82f 100644 Binary files a/resources/icons/apple-touch-icon-152x152.png and b/resources/icons/apple-touch-icon-152x152.png differ diff --git a/resources/icons/apple-touch-icon-180x180-precomposed.png b/resources/icons/apple-touch-icon-180x180-precomposed.png new file mode 100644 index 0000000..8553085 Binary files /dev/null and b/resources/icons/apple-touch-icon-180x180-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-180x180.png b/resources/icons/apple-touch-icon-180x180.png index ae819ae..d737f87 100644 Binary files a/resources/icons/apple-touch-icon-180x180.png and b/resources/icons/apple-touch-icon-180x180.png differ diff --git a/resources/icons/apple-touch-icon-57x57-precomposed.png b/resources/icons/apple-touch-icon-57x57-precomposed.png new file mode 100644 index 0000000..deb2048 Binary files /dev/null and b/resources/icons/apple-touch-icon-57x57-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-57x57.png b/resources/icons/apple-touch-icon-57x57.png index b6efba1..2b2533d 100644 Binary files a/resources/icons/apple-touch-icon-57x57.png and b/resources/icons/apple-touch-icon-57x57.png differ diff --git a/resources/icons/apple-touch-icon-60x60-precomposed.png b/resources/icons/apple-touch-icon-60x60-precomposed.png new file mode 100644 index 0000000..6b16cb1 Binary files /dev/null and b/resources/icons/apple-touch-icon-60x60-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-60x60.png b/resources/icons/apple-touch-icon-60x60.png index 82d7a24..7c86aba 100644 Binary files a/resources/icons/apple-touch-icon-60x60.png and b/resources/icons/apple-touch-icon-60x60.png differ diff --git a/resources/icons/apple-touch-icon-72x72-precomposed.png b/resources/icons/apple-touch-icon-72x72-precomposed.png new file mode 100644 index 0000000..85fa920 Binary files /dev/null and b/resources/icons/apple-touch-icon-72x72-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-72x72.png b/resources/icons/apple-touch-icon-72x72.png index e34f93a..3aa3aff 100644 Binary files a/resources/icons/apple-touch-icon-72x72.png and b/resources/icons/apple-touch-icon-72x72.png differ diff --git a/resources/icons/apple-touch-icon-76x76-precomposed.png b/resources/icons/apple-touch-icon-76x76-precomposed.png new file mode 100644 index 0000000..abaf04a Binary files /dev/null and b/resources/icons/apple-touch-icon-76x76-precomposed.png differ diff --git a/resources/icons/apple-touch-icon-76x76.png b/resources/icons/apple-touch-icon-76x76.png index 0106c6b..a2d3734 100644 Binary files a/resources/icons/apple-touch-icon-76x76.png and b/resources/icons/apple-touch-icon-76x76.png differ diff --git a/resources/icons/apple-touch-icon-precomposed.png b/resources/icons/apple-touch-icon-precomposed.png index ae09341..8553085 100644 Binary files a/resources/icons/apple-touch-icon-precomposed.png and b/resources/icons/apple-touch-icon-precomposed.png differ diff --git a/resources/icons/apple-touch-icon.png b/resources/icons/apple-touch-icon.png index ae819ae..e537d48 100644 Binary files a/resources/icons/apple-touch-icon.png and b/resources/icons/apple-touch-icon.png differ diff --git a/resources/icons/browserconfig.xml b/resources/icons/browserconfig.xml index 81ec113..df8a72d 100644 --- a/resources/icons/browserconfig.xml +++ b/resources/icons/browserconfig.xml @@ -1,12 +1,11 @@ - - - - - - - #00aba9 - - + + + + + + #da532c + + diff --git a/resources/icons/favicon-16x16.png b/resources/icons/favicon-16x16.png index 67dac1b..aa2cc02 100644 Binary files a/resources/icons/favicon-16x16.png and b/resources/icons/favicon-16x16.png differ diff --git a/resources/icons/favicon-32x32.png b/resources/icons/favicon-32x32.png index 589913e..6358f95 100644 Binary files a/resources/icons/favicon-32x32.png and b/resources/icons/favicon-32x32.png differ diff --git a/resources/icons/favicon.ico b/resources/icons/favicon.ico index bfd010a..06d5fd9 100644 Binary files a/resources/icons/favicon.ico and b/resources/icons/favicon.ico differ diff --git a/resources/icons/logo.png b/resources/icons/logo.png index 2ac6656..9eb296a 100644 Binary files a/resources/icons/logo.png and b/resources/icons/logo.png differ diff --git a/resources/icons/logo.svg b/resources/icons/logo.svg deleted file mode 100644 index 3a3e1ab..0000000 --- a/resources/icons/logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/resources/icons/manifest.json b/resources/icons/manifest.json index e836e9f..967bb04 100644 --- a/resources/icons/manifest.json +++ b/resources/icons/manifest.json @@ -1,5 +1,5 @@ { - "name": "DMOJ", + "name": "LQDOJ", "icons": [ { "src": "\/android-chrome-36x36.png", diff --git a/resources/icons/mstile-144x144.png b/resources/icons/mstile-144x144.png index 4414980..c005af3 100644 Binary files a/resources/icons/mstile-144x144.png and b/resources/icons/mstile-144x144.png differ diff --git a/resources/icons/mstile-150x150.png b/resources/icons/mstile-150x150.png index 58a7920..800d2b7 100644 Binary files a/resources/icons/mstile-150x150.png and b/resources/icons/mstile-150x150.png differ diff --git a/resources/icons/mstile-310x150.png b/resources/icons/mstile-310x150.png index 7bed315..ffd4452 100644 Binary files a/resources/icons/mstile-310x150.png and b/resources/icons/mstile-310x150.png differ diff --git a/resources/icons/mstile-310x310.png b/resources/icons/mstile-310x310.png index a1145ee..cbf683a 100644 Binary files a/resources/icons/mstile-310x310.png and b/resources/icons/mstile-310x310.png differ diff --git a/resources/icons/mstile-70x70.png b/resources/icons/mstile-70x70.png index 10e2213..86a935d 100644 Binary files a/resources/icons/mstile-70x70.png and b/resources/icons/mstile-70x70.png differ diff --git a/resources/icons/safari-pinned-tab.svg b/resources/icons/safari-pinned-tab.svg index 6eb3669..3b41b63 100644 --- a/resources/icons/safari-pinned-tab.svg +++ b/resources/icons/safari-pinned-tab.svg @@ -2,18 +2,57 @@ Created by potrace 1.11, written by Peter Selinger 2001-2013 - - + diff --git a/resources/style.scss b/resources/style.scss index 9d52085..98d9ede 100644 --- a/resources/style.scss +++ b/resources/style.scss @@ -12,3 +12,4 @@ @import "submission"; @import "contest"; @import "misc"; +@import "chatbox"; diff --git a/resources/submission.scss b/resources/submission.scss index 5d3e54b..ea71252 100644 --- a/resources/submission.scss +++ b/resources/submission.scss @@ -203,9 +203,7 @@ label[for="language"], label[for="status"] { } #test-cases { - .toggle .fa { - margin-left: -1.28571em; - } + font-size: 1.1em; .batch-cases { margin: 0; @@ -215,28 +213,13 @@ label[for="language"], label[for="status"] { display: inline-block; } - .batch-cases .case-row td b { - font-weight: 500; - } - - .case-row td:nth-child(3) { - padding-right: 0; - text-align: right; - } - - .case-row td:nth-child(3) span { - float: right; - } - - .case-row td:nth-child(4) { - text-align: right; - } + // .batch-cases .case-row td b { + // font-weight: 500; + // } .case-info { margin: 0; - padding-left: 1em; - padding-bottom: 3px; - padding-top: 3px; + padding: 1em; border: 1px solid #2980b9; border-left-width: .5em; border-radius: 4px; @@ -245,18 +228,50 @@ label[for="language"], label[for="status"] { .case-output { margin: 0; - margin-right: 1em; + margin-top: 1em; + box-shadow: 0 1px 2px 0 rgba(34,36,38,.15); + margin: 1rem 0; + padding: 1em 1em; + border-radius: .28571429rem; + border: 1px solid rgba(34,36,38,.15); + font-family: Consolas; } - table td { - margin: 0; - padding: 0 5px 0 0; + #testcases-table { + width: 100%; + border: 1px solid grey; + border-radius: 0.5em; + border-spacing: 0; + + thead td:first-child { + border-top-left-radius: 0.5em; + } + + thead td:last-child { + border-top-right-radius: 0.5em; + } + + td { + padding: 0.6em 0.8em; + width: 18.75%; + border-bottom: 0.7px grey solid; + } + + .case-row td:nth-child(2) { + width: 25%; + } + + .case-row:hover { + cursor: pointer; + } + } .toggle { font-weight: normal; } + .case-feedback { vertical-align: top; } @@ -266,6 +281,31 @@ label[for="language"], label[for="status"] { } } +#overall-row:hover { + cursor: default !important; +} + +.overall-result-AC { + background: linear-gradient(45deg, #a8ff78, #78ffd6); +} + +.overall-result-WA { + background: linear-gradient(45deg, yellow, red); +} + +.overall-result-TLE { + background: linear-gradient(45deg, #D7DDE8, #757F99); +} + +.overall-result-RTE, +.overall-result-MLE { + background: linear-gradient(45deg, #fceabb, #f8b500) +} + +.col-title { + font-weight: bold; +} + .case-AC { color: green; font-weight: bold; diff --git a/resources/table.scss b/resources/table.scss index 0abb0be..5570ff2 100644 --- a/resources/table.scss +++ b/resources/table.scss @@ -42,9 +42,9 @@ $table_header_rounding: 6px; th { height: 2em; - color: #FFF; + color: white; background-color: $widget_black; - border-color: #555; + border-color: #cccccc; border-width: 1px 1px 0 0; border-style: solid; padding: 4px 10px; diff --git a/resources/vars.scss b/resources/vars.scss index 3f157ea..bd43b26 100644 --- a/resources/vars.scss +++ b/resources/vars.scss @@ -1,5 +1,5 @@ -$highlight_blue: #2980B9; -$widget_black: #3b3b3b; +$highlight_blue: white; +$widget_black: #00007d;//68BBE3, add8e6 $border_gray: #ccc; $background_gray: #ededed; $background_light_gray: #fafafa; diff --git a/resources/widgets.scss b/resources/widgets.scss index fb8787b..88768dc 100644 --- a/resources/widgets.scss +++ b/resources/widgets.scss @@ -305,8 +305,8 @@ ul.pagination { .active-page > { a { z-index: 2; - color: #FFF; - background-color: $highlight_blue; + color: black; + background-color: #7dc7ff; border-color: transparent; cursor: default; } diff --git a/templates/about/custom-checker-sample.html b/templates/about/custom-checker-sample.html index a2a74da..c3bb67f 100644 --- a/templates/about/custom-checker-sample.html +++ b/templates/about/custom-checker-sample.html @@ -1,1106 +1,131 @@ {% extends "base.html" %} - {% block body %} - custom

Original Document

-

A checker Python script must implement a function that is called by the judge:

-
def check(process_output, judge_output, **kwargs):
-    # return True/False
-
- -

Variables in global scope will exist throughout the grading process.

-

**kwargs is a directory containing

-
    -
  • submission_source: the source code of the submission
  • -
  • judge_input: the judge’s input
  • -
  • point_value: the point value of the test case
  • -
  • case_position: the index of the test case
  • -
  • batch: the batched the test case belongs to
  • -
  • submission_language: the language the submission was submitted in
  • -
  • binary_data: a boolean, which is True if the data was not normalized to Linux line endings, and False otherwise
  • -
  • execution_time: the runtime of the program, in seconds
  • -
-

Additionally, if the check method has the flag run_on_error set, it will be run against the submission’s output, even if it receives an IR/TLE/RTE/MLE verdict. -The only built-in checker that has this flag set is the linecount checker.

-

Return:

-

True for correct output, False for incorrect one

-

Sample Checker:

-

Here is the checker for the problem: Print 2 integers having sum equal to n (n is read from input).

-
def check(process_output, judge_output, judge_input, **kwargs):
-    # process the input
-    input_arr = judge_input.split()
-    assert(len(input_arr) == 1)
-    n = int(input_arr[0])
-
-    #  process the contestant's output
-    output_arr = process_output.split()
-
-    if (len(output_arr) != 2):
-        return False
-
-    try:
-        a, b = int(output_arr[0]), int(output_arr[1])
-    except:
-        return False
-
-    if (n == a + b):
-        return True
-    return False
-
+ + + +
+

1. Custom checker (PY)

+
+

+ Đây là checker mặc định của website, cho phép người dùng cập nhật được nhiều thông tin nhất (chi tiết xem ở bên dưới). Chúng ta cần hoàn thành hàm check dưới đây: +

+ +
+def check(process_output, judge_output, **kwargs):
+    # return True/False
+ +

+ Trong đó, **kwargs có thể chứa các biến sau: +

+
    +
  • process_output: output
  • +
  • judge_output: đáp án
  • +
  • submission_source: Code bài nộp
  • +
  • judge_input: input
  • +
  • point_value: điểm của test đang chấm
  • +
  • case_position: thứ tự của test
  • +
  • submission_language: ngôn ngữ của bài nộp
  • +
  • execution_time: thời gian chạy
  • +
+

Return:

+
    +
  1. Cách 1: Trả về True/False
  2. +
  3. Cách 2: Trả về một object CheckerResult có thể được gọi như sau
    CheckerResult(case_passed_bool, points_awarded, feedback='')
  4. +
+ +

Ví dụ:

+

Dưới đây là ví dụ cho bài toán: Input gồm 1 số nguyên n. In ra 2 số nguyên a, b sao cho a + b = n. +

+
+from dmoj.result import CheckerResult
+
+
+def wa(feedback):
+    return CheckerResult(False, 0, feedback)
+
+
+def check(process_output, judge_output, judge_input, **kwargs):
+    # process the input
+    input_arr = judge_input.split()
+    assert(len(input_arr) == 1)
+    n = int(input_arr[0])
+
+    #  process the contestant's output
+    output_arr = process_output.split()
+
+    if (len(output_arr) != 2):
+        return wa('Wrong output format')
+
+    try:
+        a, b = int(output_arr[0]), int(output_arr[1])
+    except:
+        return wa('Wrong output format')
+
+    if (n == a + b):
+        return True
+    return wa('a + b != n')
+
+
+

2. Custom validator (CPP)

+
+

+ Để sử dụng chức năng này, cần viết một chương trình C++ pass vào 3 arguments theo thứ tự input_file, output_file, ans_file tương ứng với các file input, output, đáp án. +

+

+ Để test chương trình trên máy tính, có thể dùng lệnh như sau (Windows): +

+main.exe [input_file] [output_file] [ans_file]
+ hoặc thay bằng ./main trên Linux/MacOS. +

+

Return:

+

+ Chương trình trả về giá trị 0 nếu AC, 1 nếu WA. Những thông tin được viết ra stdout (bằng cout) sẽ được in ra màn hình cho người nộp bài(feedback) +

+ +

Ví dụ:

+
+#include <bits/stdc++.h>
+using namespace std;
+
+int main(int argc, char** argv) {
+    ifstream inp(argv[1]);
+    ifstream out(argv[2]);
+    ifstream ans(argv[3]);
+
+    int n, a, b, c, d;
+    
+    inp >> n;
+    out >> a >> b;
+    ans >> c >> d;
+
+    if (a + b == c + d) {
+        cout << a << " + " << b << " = " << c << " + " << d << endl;
+        return 0; // AC
+    }     
+    else {
+        cout << "a + b = " << a + b << " != " << n << endl;
+        return 1; // WA
+    }
+}
+        
+
{% endblock body %} \ No newline at end of file diff --git a/templates/chat/chat.html b/templates/chat/chat.html index 7b1eb9a..62e697c 100644 --- a/templates/chat/chat.html +++ b/templates/chat/chat.html @@ -1,5 +1,4 @@ {% extends "base.html" %} - {% block js_media %} {% endblock js_media %} {% block body %} -
-
- +
+
+ +
    +
+
+ {{_('Your message')}} + + +
+ {% endblock body %} diff --git a/templates/problem/data.html b/templates/problem/data.html index 389ec64..9bba683 100644 --- a/templates/problem/data.html +++ b/templates/problem/data.html @@ -95,21 +95,29 @@ }).change(); } - function checker_custom($checker, $custom_checker) { - $tr = $custom_checker.parent().parent(); + (function toggle_custom() { + let $custom_checker = $('#id_problem-data-custom_checker') + let $checker = $('#id_problem-data-checker') + let $validator = $('#id_problem-data-custom_validator') + + $tr_checker = $custom_checker.parent().parent(); + $tr_validator = $validator.parent().parent() + $td = $checker.parent(); var $sample = $("",{ - text: "Sample Checker", + text: "{{_('Instruction')}}", style: "margin-left:3em;", target: "_blank", href: "{{url('custom_checker_sample')}}" }).appendTo($td); $checker.change(function () { - $tr.toggle($checker.val().startsWith('custom')).change(); + $tr_checker.toggle($checker.val() == 'custom').change(); + $tr_validator.toggle($checker.val() == 'customval').change(); $sample.toggle($checker.val().startsWith('custom')).change(); }).change(); - } + })(); + function swap_row($a, $b) { var $a_order = $a.find('input[id$=order]'), $b_order = $b.find('input[id$=order]'); @@ -123,8 +131,7 @@ } checker_precision($('#id_problem-data-checker')); - checker_custom($('#id_problem-data-checker'), $('#id_problem-data-custom_checker')); - + $table.on('add-row', function (e, $tr) { var $order = $tr.find('input').filter('[id$=order]').attr('type', 'hidden').val(++order); $order.after($('', {'class': 'order'}).text($order.val())) @@ -225,7 +232,7 @@ $('a#fill-testcases').click(function () { var inFiles = [], outFiles = []; for (var i = 0; i < window.valid_files.length; i++) { - if (window.valid_files[i].endsWith(".in")) { + if (window.valid_files[i].endsWith(".in") || window.valid_files[i].endsWith(".inp")) { inFiles.push(window.valid_files[i]); } if (window.valid_files[i].endsWith(".out")) { @@ -233,7 +240,7 @@ } } if (inFiles.length == 0) { - alert("No input/output files. Make sure your files' suffices are .in/.out"); + alert("No input/output files. Make sure your files' suffices are .in(p)/.out"); return false; } if (inFiles.length != outFiles.length) { @@ -248,6 +255,9 @@ for (var i = 0; i < inFiles.length; i++) { $("#id_cases-" + i + "-input_file").val(inFiles[i]).change(); } + for (var i = 0; i < outFiles.length; i++) { + $("#id_cases-" + i + "-output_file").val(outFiles[i]).change(); + } // add points if ($('#problem-type').val() == "ICPC") { for (i = 0; i + 1 < inFiles.length; i++) { @@ -303,26 +313,6 @@ $("input[name$='DELETE']").attr('checked', false); } }); - - var $controls = $('#column-visible'); - var problem = $controls.attr('data-problem'); - $controls.find('input').change(function () { - var $this = $(this), suffix = $this.attr('data-suffix'), checked = $this.is(':checked'); - $table.find('.' + suffix.replace(/_/g, '-')).toggle(checked); - localStorage.setItem('data-visible:' + problem + ':' + suffix, checked ? '1' : '0') - }).each(function () { - var $this = $(this), suffix = $this.attr('data-suffix'), filled = false; - filled = localStorage.getItem('data-visible:' + problem + ':' + suffix); - if (filled !== null) - filled = filled == '1'; - else { - filled = false; - $table.find('[id$=' + suffix + ']').each(function () { - filled |= !!$(this).val(); - }); - } - $this.prop('checked', filled).trigger('change'); - }); }).change(); {% endblock %} @@ -448,29 +438,7 @@ -
- {{ _('Show columns:') }} - - - - - -
+ @@ -480,12 +448,10 @@ - - - - {% if cases_formset.can_delete %} - {% endif %} @@ -514,25 +480,15 @@ - - - - {% if cases_formset.can_delete %} - + {% endif %} {% endfor %}
{{ _('Output file') }} {{ _('Points') }} {{ _('Pretest?') }}{{ _('Output prefix') }}{{ _('Output limit') }}{{ _('Checker') }}{{ _('Generator args') }}{{ _('Delete?') }} + {{ _('Delete?') }} +
+
{{ form.points.errors }}{{ form.points }} {{ form.is_pretest.errors }}{{ form.is_pretest }}{{ form.output_prefix.errors }}{{ form.output_prefix }}{{ form.output_limit.errors }}{{ form.output_limit }} - {{ form.checker.errors }}{{ form.checker }}{{ form.checker_args.errors }}{{ form.checker_args }} - {{ form.generator_args.errors }}{{ form.generator_args }} - - - {{ _('Edit') }} - - {{ form.DELETE }}{{ form.DELETE }} +
- + {{ _('Add new case') }} diff --git a/templates/submission/source.html b/templates/submission/source.html index 6abd01e..a3f0f50 100644 --- a/templates/submission/source.html +++ b/templates/submission/source.html @@ -38,7 +38,7 @@ {% endif %}
-
+

diff --git a/templates/submission/status-testcases.html b/templates/submission/status-testcases.html index b9d9520..d46b58d 100644 --- a/templates/submission/status-testcases.html +++ b/templates/submission/status-testcases.html @@ -17,7 +17,7 @@ {% if submission.error %}

{{ _('Compilation Warnings') }}

{{ submission.error|ansi2html }}
-

+

{% endif %} {% if is_pretest %}

{{ _('Pretest Execution Results') }}

@@ -33,7 +33,48 @@
{% endif %} -
{% for case in batch.cases %} +
+ {% if submission.is_graded %} + {% if submission.result != 'AB' %} + + + + + + + + + + + + + + + + {% endif %} + {% endif %} + + {% for case in batch.cases %} + {% if not batch.id %} + + {% endif %} + - - - {% if not batch.id %} - - {% endif %} + {% if ((prefix_length is none or prefix_length > 0) or (request.user.is_superuser)) %} @@ -77,22 +117,30 @@ - {% if case.extended_feedback %} - - {% endif %} {% endif %} {% endfor %} @@ -104,29 +152,6 @@ {% if submission.is_graded %}
{% if submission.result != "AB" %} - {{ _('Resources:') }} - {% if submission.result == "TLE" %} - ---, - {% else %} - {{ submission.time|floatformat(3) }}s, - {% endif %} - {{ submission.memory|kbdetailformat }} -
- {% if is_pretest %} - {{ _('Final pretest score:') }} - {% else %} - {{ _('Final score:') }} - {% endif %} - {{ submission.case_points|floatformat(0) }}/{{ submission.case_total|floatformat(0) }} - {% if request.in_contest and submission.contest_or_none %} - {% with contest=submission.contest_or_none %} - ({{ _('%(points)s/%(total)s points', points=contest.points|roundfloat(3), - total=contest.problem.points|floatformat(-1)) }}) - {% endwith %} - {% else %} - ({{ _('%(points)s/%(total)s points', points=submission.points|roundfloat(3), - total=submission.problem.points|floatformat(-1)) }}) - {% endif %} {% if is_pretest and submission.result == "AC" %}
{{ _('Passing pretests does not guarantee a full score on system tests.') }} diff --git a/templates/submission/status.html b/templates/submission/status.html index c8cc294..33689a2 100644 --- a/templates/submission/status.html +++ b/templates/submission/status.html @@ -72,7 +72,7 @@ {% endif %}
-
+

{% include "submission/status-testcases.html" %}
@@ -81,7 +81,7 @@ {% if request.user == submission.user.user or perms.judge.abort_any_submission %}

-
+

{% csrf_token %} diff --git a/validator_template/template.py b/validator_template/template.py new file mode 100644 index 0000000..9fa8da0 --- /dev/null +++ b/validator_template/template.py @@ -0,0 +1,50 @@ +import os +import subprocess + +from dmoj.contrib import contrib_modules +from dmoj.error import InternalError +from dmoj.judgeenv import env, get_problem_root +from dmoj.result import CheckerResult +from dmoj.utils.helper_files import compile_with_auxiliary_files, mktemp +from dmoj.utils.unicode import utf8text + +executor = None + + +def get_executor(files, lang, compiler_time_limit, problem_id): + global executor + + if executor is None: + if not isinstance(files, list): + files = [files] + filenames = [os.path.join(get_problem_root(problem_id), f) for f in files] + executor = compile_with_auxiliary_files(filenames, lang, compiler_time_limit) + + return executor + + +def check(process_output, judge_output, judge_input, + problem_id={{problemid}}, + files={{filecpp}}, + lang='CPP14', + time_limit=10, + memory_limit=1024**2, + compiler_time_limit=10, + feedback=True, type='default', + point_value=None, **kwargs) -> CheckerResult: + executor = get_executor(files, lang, compiler_time_limit, problem_id) + + if type not in contrib_modules: + raise InternalError('%s is not a valid return code parser' % type) + + with mktemp(judge_input) as input_file, mktemp(process_output) as output_file, mktemp(judge_output) as judge_file: + process = executor.launch(input_file.name, output_file.name, judge_file.name, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, memory=memory_limit, time=time_limit) + + proc_output, error = map(utf8text, process.communicate()) + + return contrib_modules[type].ContribModule.parse_return_code(process, executor, point_value, time_limit, + memory_limit, + feedback=utf8text(proc_output) + if feedback else None, name='checker', + stderr=error) \ No newline at end of file
{{_('Overall: ')}} + {% if request.in_contest and submission.contest_or_none %} + {% with contest=submission.contest_or_none %} + ({{ _('%(points)s/%(total)s points', points=contest.points|roundfloat(3), + total=contest.problem.points|floatformat(-1)) }}) + {% endwith %} + {% else %} + {{ _('%(points)s/%(total)s', points=submission.points|roundfloat(3), + total=submission.problem.points|floatformat(-1)) }} + {% endif %} + {{submission.long_status}}{{_('Point: ')}} + {{ submission.case_points|floatformat(0) }}/{{ submission.case_total|floatformat(0) }} + + {{_('Time: ')}} + {% if submission.result == "TLE" %} + --- + {% else %} + {{ (submission.time * 1000)|floatformat(0) }} ms + {% endif %} + + {{_('Memory: ')}}{{ submission.memory|kbdetailformat }}
{%- if ((prefix_length is none or prefix_length > 0) or (request.user.is_superuser)) -%} @@ -50,26 +91,25 @@ - {%- if case.status == 'SC' %}—{% else %}{{ case.status }}{% endif -%} + {%- if case.status == 'SC' %}—{% else %}{{ case.long_status }}{% endif -%} - {%- if case.feedback %} ({{ case.feedback }}){% endif -%} {{_('Point')}}: {{ case.points|floatformat(0) }}/{{ case.total|floatformat(0) }} {%- if case.status != 'SC' -%} {%- if case.status == 'TLE' -%} - [>{{ time_limit|floatformat(3) }}s, + {{_('Time')}}: >{{ (time_limit * 1000)|floatformat(0) }} ms {%- else -%} - [{{ case.time|floatformat(3) }}s, + {{_('Time')}}: {{ (case.time * 1000)|floatformat(0) }} ms {%- endif -%} {%- endif -%} {% if case.status != 'SC' %}{{ case.memory|kbdetailformat }}]{% endif %}({{ case.points|floatformat(0) }}/{{ case.total|floatformat(0) }}){% if case.status != 'SC' %}{{_('Memory')}}: {{ case.memory|kbdetailformat }}{% endif %}
{% set curr_data = cases_data[case.case] %} + {% if curr_data != null %} {{ _('Input:') }}
{{ curr_data['input']|linebreaksbr }}
- {{ _('Your output:') }} + {% endif %} + + {{ _('Output:') }}
{{ case.output|linebreaksbr }}
+ + {% if curr_data != null %} {{ _('Answer:') }}
{{ curr_data['answer']|linebreaksbr }}
+ {% endif %} + + {% if case.extended_feedback or case.feedback %} + {{ _('Judge feedback:') }} + {% if case.feedback %} +
{{ case.feedback|linebreaksbr }}
+ {% endif %} + {% if case.extended_feedback %} +
{{ case.extended_feedback|linebreaksbr }}
+ {% endif %} + {% endif %}
-
- {{ _('Judge feedback') }} -
{{ case.extended_feedback|linebreaksbr }}
-
-