489:; support for user GUI customization; completely new Web Team Interface which eliminates the requirement to use an existing web server; automatic handling of scoreboard freeze operations; support for (so-called) "shadow mode"; further improvements to the judging pipeline and to YAML configuration support; improved support for ICPC "CLICS" specifications for Contest APIs
198:
team names, leaving teams without information about the standings in the contest (the scoreboard). System operators were unable to correct the team names during the contest. Because of these incidents, organizers of the region are now considering moving to an alternative system, such as Kattis, which is the official system used by ACM for the ICPC World Finals.
192:
crashed 3:45h into the contest, preventing teams from obtaining receipts for their submissions. Judges were unable to retrieve submissions - the contest ended without announcing a winner. It took one week to try to recover those submissions. A similar failure occurred in 2016. System administrators
197:
which then failed under load. The contest start time was delayed by 90 minutes. Teams were unable to submit problems and the contest director scrambled to find a work-around that let teams save problems with a time stamp to be considered later. In 2013, system operators failed to enter the correct
505:
Support for team name formatting on scoreboard; significant upgrades to "shadow mode" support; enhancements to Web Team
Interface; ability to merge sample and secret data files; fixes and upgrades to Event Feeder web services for additional CLICS compatibility; improvements in performance and GUI
132:
has been used by the Africa and Arabia
Collegiate Programming Contest (ACPC) every year since its inception more than 25 years ago. ACPC comprises a set of Regional Contests, including the separate Saudi, Nigerian, Oman, South Africa, Togolese, Moroccan, Kuwait, Algerian, Jordanian, Palestinian,
125:
World Finals from 1994 to 2009. It has also been used in hundreds of ICPC Regional
Contests around the world. It has been used continuously by the ACM Pacific Northwest Regional Contest since 1989, as well as by many other ICPC Regional Contests including the Africa and Arabia Regional Contests,
67:
A computer programming contest is a competition where teams submit (computer program) solutions to judges. The teams are given a set of problems to solve in a limited amount of time (for example 8-13 problems in 5 hours). The judges then give pass/fail judgements to the submitted solutions. Team
408:
Contest configuration via YAML, CLICS Event Feed generator, Contest
Profile switching, Web Interface, support for Multiple Test Cases and Large Data Files, Non-GUI Judge, Command-line Run Submission, Embedded webserver providing support for CLICS JSON scoreboards, new Configuration
183:
has been in use by the ACM Mid-Atlantic
Programming Contest for several years. In earlier years, systems administrators had limited success with the program due to its distributed nature. Each of the contest sites ran a PC server which needed to initiate and accept
168:
over other
Contest Control Systems since it gives them the greatest flexibility in judging contestant submissions. Submissions may be judged manually or using computer auto-judging. Often, the judges prefer to judge some problems manually, and
48:. It was used to conduct the ACM ICPC World Finals in 1990 and from 1994 through 2009. In 2010, the ACM ICPC World Finals switched to using Kattis, the KTH automated teaching tool; however,
133:
Qatar, Beninese, Egyptian, Lebanese, Ethiopian, Tunisian, Bahrain, Sudanese, Syrian, and
Angolan Collegiate Programming Contests. Every one of these Regional/National Contests uses
145:. ACPC also sponsors a variety of additional contests, including "ACPC Kickoff", "ACPC for Girls", "ACPC for Teens", and "ACPC for Seniors"; again, all of these contests also use
126:
numerous
Regional Contests in Asia, and several Regional Contests in the U.S. It remains today the single most widely used Contest Control System for ICPC Regional Contests.
525:
122:
45:
153:
68:
rankings are computed based on the solutions, when the solutions were submitted and how many attempts were made to solve the problem. The judges test in a
78:
manages single or multi-site programming contests. It provides a team a way to log in, test solutions, submit solutions and view judgements from judges.
110:
and does not require super-user (root) access to install it or use it: this makes it an attractive choice for users who may not have super-user access.
457:"Proxy" support for firewalled servers; support for contest problem "groups"; improvements to judging pipeline; increased support for interaction with
164:
many different ways over the years including single site, multi-site and the Web-based team client. The judges in the
Greater New York region prefer
37:
41:
60:
Computer programming contest have rules and methods for judging submissions. The following describes in a general way a contest where
441:
Support for CLICS Input and Output
Validators; Additional REST Web Services; Enhanced API functionality; Non-GUI Scoreboards
599:
PC² is the abbreviation of the Paderborn Center for Parallel Computing, an institute of the Paderborn University, Germany (
616:
549:
Survey of ICPC Regional Contest Directors, ICPC RCD Symposium, ICPC World Finals, May 2017, Rapid City, South Dakota, USA
28:
509:
492:
464:
444:
428:
412:
395:
379:
363:
343:
326:
392:
Non-GUI Server, Security Improvements, Admin control of Servers, New configuration options, Report Generation
425:
Improved contest configuration importing; support for automatic contest starting; expanded REST Web Services
302:
461:; improved support for contest configuration using YAML files; support for JSON event feed output
296:
261:
107:
69:
156:(formerly ACM) Greater New York Regional Programming Contest in North America has been using
177:
development team has quickly responded to questions and help with any issues that came up.
357:
202:
141:. The winners at each Regional Contest advance to the ACPC Championship, which also uses
137:; many of the Regional Contests are fed by sub-regional contests, all of which also use
610:
322:
376:
Automated Judging, Run/Clar Filtering, External API, ICPC Data Importing, Native LAF
52:
continues to be used for a large number of ICPC Regional Contests around the world.
530:
283:
247:
205:-based version) delays, most firewall issues with version 8 have been addressed.
241:
188:. Using a central datacenter in the fall of 2005 revealed no problems. In 2014,
558:
90:
scoreboard module computes and creates standings and statistics web pages (
316:
185:
582:
486:
237:
17:
478:
103:
356:
Single Site Admin, Improved security and configuration control,
91:
277:
95:
587:
72:
where the teams do not have access to the judges' test data.
40:
in support of Computer Programming Contest activities of the
575:
482:
458:
86:
server) run/execute the solution and enter a judgment. The
506:
layouts; support for additional Admin editing facilities.
600:
82:
provides judges a way to request team solutions (from a
27:
PC2 may also refer to the second principal component in
36:
is the Programming Contest Control System developed at
588:
Competitive Learning Initiative Contest System (CLICS)
526:ACM International Collegiate Programming Contest
123:ACM International Collegiate Programming Contest
46:ACM International Collegiate Programming Contest
160:for over 20 years. Greater New York has used
8:
173:provides this capability. In addition, the
212:
542:
38:California State University, Sacramento
193:had decided to deploy a web add-on to
56:Computer programming contests and PC²
7:
201:With the introduction of version 9 (
25:
481:, with full documentation at the
1:
315:Windows, FreeBSD, or Linux;
29:principal component analysis
477:PC2 is now OPEN SOURCE, at
633:
114:Usage and User Experiences
26:
225:Implementation Language
209:A brief revision history
106:/Linux-like systems and
44:, and in particular the
102:is easy to install on
601:http://www.upb.de/pc2
339:Complete code rewrite
617:Programming contests
360:-based communication
515:
514:
121:was used for the
70:Black box testing
16:(Redirected from
624:
579:
578:
576:Official website
561:
556:
550:
547:
236:Initial Release
213:
21:
632:
631:
627:
626:
625:
623:
622:
621:
607:
606:
596:
574:
573:
570:
565:
564:
559:Release History
557:
553:
548:
544:
539:
522:
260:Multi-site via
211:
116:
58:
31:
23:
22:
15:
12:
11:
5:
630:
628:
620:
619:
609:
608:
605:
604:
595:
592:
591:
590:
585:
580:
569:
568:External links
566:
563:
562:
551:
541:
540:
538:
535:
534:
533:
528:
521:
518:
513:
512:
507:
503:
500:
496:
495:
490:
475:
472:
468:
467:
462:
455:
452:
448:
447:
442:
439:
436:
432:
431:
426:
423:
420:
416:
415:
410:
406:
403:
399:
398:
393:
390:
387:
383:
382:
377:
374:
371:
367:
366:
361:
354:
351:
347:
346:
340:
337:
334:
330:
329:
320:
313:
310:
306:
305:
300:
294:
291:
287:
286:
281:
275:
272:
268:
267:
264:
258:
255:
251:
250:
245:
234:
231:
227:
226:
223:
220:
217:
210:
207:
115:
112:
57:
54:
24:
14:
13:
10:
9:
6:
4:
3:
2:
629:
618:
615:
614:
612:
602:
598:
597:
593:
589:
586:
584:
581:
577:
572:
571:
567:
560:
555:
552:
546:
543:
536:
532:
529:
527:
524:
523:
519:
517:
511:
508:
504:
501:
498:
497:
494:
491:
488:
484:
480:
476:
473:
470:
469:
466:
463:
460:
456:
453:
450:
449:
446:
443:
440:
437:
434:
433:
430:
427:
424:
421:
418:
417:
414:
411:
407:
404:
401:
400:
397:
394:
391:
388:
385:
384:
381:
378:
375:
372:
369:
368:
365:
362:
359:
355:
352:
349:
348:
345:
341:
338:
335:
332:
331:
328:
324:
323:IBM VisualAge
321:
319:communication
318:
314:
311:
308:
307:
304:
301:
298:
295:
292:
289:
288:
285:
282:
279:
276:
273:
270:
269:
266:Turbo Pascal
265:
263:
259:
256:
253:
252:
249:
246:
244:communication
243:
239:
235:
232:
229:
228:
224:
222:Main Features
221:
218:
215:
214:
208:
206:
204:
199:
196:
191:
187:
182:
178:
176:
172:
167:
163:
159:
155:
150:
148:
144:
140:
136:
131:
127:
124:
120:
113:
111:
109:
105:
101:
97:
93:
89:
85:
81:
77:
73:
71:
65:
63:
55:
53:
51:
47:
43:
39:
35:
30:
19:
554:
545:
531:Online Judge
516:
483:PC2 Web Page
303:Visual Basic
284:Turbo Pascal
248:Turbo Pascal
200:
194:
189:
180:
179:
174:
170:
165:
161:
157:
151:
146:
142:
138:
134:
129:
128:
118:
117:
99:
87:
83:
79:
75:
74:
66:
61:
59:
49:
33:
32:
242:floppy disk
594:Other uses
537:References
108:MS Windows
459:ICPCTools
64:is used.
611:Category
520:See also
487:PC2 Wiki
485:and the
342:Eclipse
317:Java RMI
186:Java RMI
583:PC Wiki
409:Options
299:version
297:Windows
280:support
216:Version
479:GitHub
358:socket
262:Kermit
238:MS-DOS
203:socket
104:Linux
510:Java
502:2022
493:Java
474:2021
465:Java
454:2019
445:Java
438:2017
429:Java
422:2016
413:Java
405:2015
396:Java
389:2012
380:Java
373:2009
364:Java
353:2008
344:Java
336:2004
327:Java
325:for
312:1998
293:1996
274:1994
271:4.2B
257:1990
233:1989
219:Year
154:ICPC
152:The
98:).
92:HTML
499:9.8
471:9.7
451:9.6
435:9.5
419:9.4
402:9.3
386:9.2
370:9.1
350:9.0
333:8.0
309:7.0
290:6.1
278:LAN
254:2.0
230:1.0
96:XML
42:ACM
34:PC²
18:PC2
613::
240:,
195:PC
190:PC
181:PC
175:PC
171:PC
166:PC
162:PC
158:PC
149:.
147:PC
143:PC
139:PC
135:PC
130:PC
119:PC
100:PC
88:PC
84:PC
80:PC
76:PC
62:PC
50:PC
603:)
94:/
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.