Knowledge

PC²

Source 📝

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:)

Index

PC2
principal component analysis
California State University, Sacramento
ACM
ACM International Collegiate Programming Contest
Black box testing
HTML
XML
Linux
MS Windows
ACM International Collegiate Programming Contest
ICPC
Java RMI
socket
MS-DOS
floppy disk
Turbo Pascal
Kermit
LAN
Turbo Pascal
Windows
Visual Basic
Java RMI
IBM VisualAge
Java
Java
socket
Java
Java
Java

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.