IEEEXtreme is a global challenge in which teams of student members, supported by an IEEE Student Branch, advised and proctored by an IEEE Member, compete in a 24-hour time span, starting on October 14, 2017 at 00:00 UTC and ending at 23:59 UTC, against each other to solve a set of programming problems.
The competition was created to:
Other benefits include providing Student Branches with ways to get IEEE Student Members involved in local activity in a fun and engaging way.
The IEEEXtreme Programming Competition is hosted by The Institute of Electrical and Electronics Engineers, Incorporated, 445 Hoes Lane, Piscataway, New Jersey, USA, 08854 (“Sponsor” or “IEEE”). It is organized and managed by the Student Activities Committee under the Member and Geographic Activities business unit of IEEE.
Participants must compete as part of a team. Teams are comprised of up to 3 IEEE student or graduate student members, but can only include a maximum of 2 graduate student members per team. All team members must be IEEE student or graduate student members to register and compete in the competition. IEEE Membership numbers are required during the registration process. All team members must be over the age of 18. Universities and Colleges can have multiple teams.
Each team must have a proctor who will supervise during the 24-hour programming competition and each team is responsible for locating one or more eligible Proctors (see below) prior to registration.
Team members must solve and complete the problems without assistance from other people or prewritten code. Please note that the intent and spirit of the competition is for the students, not others, to solve a problem. Persons acting as Proctors must limit the level of support and must not contribute in any other form that might be considered original authorship, or in any way that may enable claims of rights or ownership to the submitted entries. In no case will work-on-behalf of teams or individuals be allowed. Sponsor reserves the right to analyze all submissions for plagiarism and disqualify or deduct points from any team in its sole discretion if the team’s work is not its own.
Void where prohibited by Law. Entrants understand that Sponsor may substitute or withhold prizes as required by law.
Registration will be open between August 7, 2017 – October 7, 2017 (00:00:00 UTC). Registrations received before or after this period are void. Sponsor’s computer is the official time-keeping device for the contest.
Teams can find registration information at http://www.ieee.org/xtreme/
Each team must have a proctor to supervise competition activities.
Proctors must be an IEEE Member of higher membership grade. Student or Graduate Student Members are not allowed to proctor, but are encouraged to participate as a team member in the competition.
Proctor information (IEEE Member Number) is required during the registration process. Student Branch Counselors or Department Chairs make great Proctors as they are all higher grade IEEE members. Many IEEE Young Professionals are also higher grade IEEE members and may be eligible to serve as proctors. Teams may want to recruit two or more proctors so that one can take a break to rest during the 24 hour competition.
Proctor tasks include:
If you need assistance in finding a proctor, please consult our Guide on Finding a Proctor (PDF).
Please note: A Proctor can support up to 8 student teams and all of the competition participants under an individual Proctor’s supervision must compete in the same venue. For more information on venue, see the following section.
As IEEEXtreme is a virtual online competition, a physical location, or venue, must be identified for each team to use during the 24-hour competition.
Venues can be in an IEEE Student Branch office or a college lab or another location on campus. It must be a place that participants can use for the entire 24 hours during the competition and should be equipped with at least one computer and some type of connection to the internet. Each team must have at least one Proctor physically located within the venue at all times throughout the 24-hour competition
Student Branch Activity
Student Branches, if able, should support and help to the participating teams, helping locate an appropriate venue for use during the competition, promoting the competition, assisting in identifying appropriate proctors, and increasing awareness of the student branch presence on campus.
Students attending universities who do not have an IEEE student branch on campus can still participate in the IEEEXtreme competition. This is an opportunity to bring students together to have fun with IEEE activities. Consider using this opportunity as a way to form a student branch. More information on how to form a student branch can be found here
Problems are developed and judged by expert programmers. All entrants agree and acknowledge that Sponsor is the owner of all problems and any associated code. Entrants further agree that they will not use the problems or any associated code for any reason other than the competition without written permission from Sponsor. The panel of judges is made up of higher grade IEEE members from both Academia and Industry backgrounds. Problems will be categorized as easy, moderate, difficult, advanced, and Xtreme to allow for students of all experience levels to participate.
All of the problems can be answered in any of the supported languages, which are indicated in the table below. The time and memory limits will apply to problems, unless otherwise specified in the problem definition.
|Time limit in seconds||Memory limit in MB||Libraries provided|
|C||gcc 4.9.2, C99 standard||2||512||Math library, -lm, json library|
|C++||g++ 4.9.2, C++11 standard||2||512||Math library, -lm, json library|
|C#||Mono C# compiler 220.127.116.11.NET 4.0 CLR||3||512||newtonsoft json library|
|Java||Sun Java 1.7.0_55||4||512||Name your class Solution json-simple json library|
|Java 8||Sun Java 1.8.0_05||4||512||Name your class Solution json-simple json library|
|Perl||Perl (v.5.18.2)||9||512||json library|
|Objective-C||Objective-C 2.0: clang 3.4-1||2||512||Runtime(gnustep-libobjc2), Foundation Kit, Blocks runtime, libdispatch|
|Haskell||Ghc 7.8.4||5||512||logict lens pipes mwc-random hashtables, regex-pcre hmatrix aeson and hashmap, libraries are available|
|Scala||Scale 2.11.0||7||512||Have your entry point inside an objected name Solution|
|Common Lisp (SBCL)||SBCL 1.2.3||12||512|
|Erlang||Version 6.3||12||512||Have your main function in module solution|
|OCaml||Ocamlopt, version 4.01.0||3||512||Jane Street OCaml core libraries|
|F#||Fsharp 3.0.34, Mono 3.2.8||4||512|
|VB.NET||Mono 3.2.8.NET 4.0 CLR||5||512|
|LOLCODE||Version 1.2 with lci v0.10.5||5||512|
|Smalltalk||GNU Smalltalk 3.2.4||5||512|
|Tcl||Version 8.5 with tclsh||5||512|
Teams should submit their problem solutions electronically using the contest management tool. Instructions on access and utilization of the contest management tool will be provided to teams after registration closes.
The 2016 contest problems will be available the day of the contest.
Simply put, if you solve a problem correctly, you get 20 points. You can gain 80 extra points depending on how difficult the problem is. The difficulty of any problem comes from how many other teams solved the same problem. If a lot of other teams solved the same problem that means the problem is easy and you will not get extra points on it. However, if you and few other teams solved a problem that means the problem is very hard and your team deserves more points on it. This way, we advise you not to share your solution with other teams, because it will harm your score.
Note: Time is not directly included in the scoring formula. While it is used to break ties, you can take your time and solve the problem correctly. Moreover, you should also note that the number of unsuccessful attempts to solve a problem will not harm you score but it will indicate that the problem is hard and that will help improve other teams who solved the problem successfully. So try to be one of the smartest teams who solves the problem first and let all other teams improve your score.
Sometimes, you write the perfect code that passes all test cases except the last one and you don’t know why. Let’s say you attempted to solve problem X, which has cases 1 to 5, and successfully solved cases 1, 3 and 4. The score you get will be a weighted factor of the three cases you were able to solve. If you cracked all 5 the fraction will be simply ’1′, in which case you decrease the score of all other teams who were able to solve the same problem. Otherwise, you will be just increasing them.
Each test case is assigned a weight. The sample test cases have a very small weight, while the hidden test cases have larger weights. Thus, submitting a solution that solves only the sample test cases will earn only a very small score.
Rank is decided upon score. However, terms of draw time will be considered as a factor to rank teams. Ex: Team A and Team B can have same score, let’s say X, but then have different ranks, say Rank 2 and Rank 3. This means the Team with higher rank was faster to solve problems compared to the other team.
In the event that two teams are tied, the tie will be broken based on which team has the smaller total submission time. This time is equal to sum of the elapsed time for the best submission to each problem, ignoring the problem score. For example, let’s say that a team makes submissions as shown in the table below.
To calculate the total submission time for the example, we consider the best submissions for each problem. For problem 2, the best (and only) submission occurred 2 hours into the contest. For problem 1, the best submission occurred 3 hours into the contest. Note that if an identically scoring submission occurred later, we use the earliest of these identical submissions. Therefore, we ignore submission number 4 and 5 because neither of these were an improvement over submission number 3. In this case, then, the total submission time for the team would be 5 hours.
No language has any advantage over the others. (Ex: Java, C, Python, PHP, etc. are all the same). Only the problem submission will impact the score, compiling will not affect your score at all.
Your score can be different when you wake up. So, don’t lose your hope and don’t be so confident. Most importantly, ENJOY IEEEXtreme!
The browsers that are supported to run IEEEXtreme 10.0 are as follows:
Please consult each browser’s Web site for more information on updates.
IEEEXtreme retains the right to review the contestants’ submissions with tools and techniques to detect acts of plagiarism. Sponsor reserves the right to disqualify any team that is identified (during or after the competition) for inappropriate collaboration, reuse of matieral, and/or failing to meet the requirements as indicated by the IEEEXtreme rules at Sponsor’s sole discretion.
Selection of Winners
Winners are determined strictly based on overall score as determined by the scoring outlined above. As noted above, in the case of a tie, time will be considered as a factor to rank teams.
Notification of Winners and Final Rankings
From the close of the competition through 31 October the IEEEXtreme Technical team will be evaluating code submissions. IEEE reserves the right to disqualify a team if it’s found to have manipulated or cheated during the competition. The official results will be communicated on or about 2 November. Winners will be contacted by IEEE directly.
Requirements of Winners
IEEE may, within its sole discretion, require each member of each prize winning team to sign and return an affidavit of eligibility and liability and publicity release, in which each winning member consents to the use of his or her name, age, hometown and photo by IEEE for advertising and promotional purposes, without any additional compensation, wherever lawful, as a precondition to award of a prize. If any prize winning team member fails to sign and return the requested affidavit of eligibility and liability/public release as requested by IEEE, that team member may be disqualified, and his or her prize will be forfeited. In the event an entire team fails to sign and return the requested affidavit of eligibility and liability/public release as requested by IEEE, an alternate winner will be chosen using the methods described above. IEEE may also require each winner to assign all rights in any submission that is chosen as a winner to IEEE as a precondition to award of a prize. If any prize winner fails to assign all rights in the selected submission to IEEE, the winner may be disqualified, and his or her prize will thereafter be awarded to an alternate winner from the remaining valid entries using the criteria specified above. All prizes, including the travel arrangements for first place winners, must be claimed within one calendar year of the competition.
Teams affected by OFAC policies who are interested in competing in the contest may still be eligible to compete but understand that access to prizes may be modified or removed by law.
All active participants in the competition will receive a digital certificate and digital gift. “Active participant” is described as a team who makes a reasonable attempt at solving a problem in Sponsor’s sole discretion.
Prizes for IEEEXtreme 10.0
1st place: The winning team members will receive an expenses-paid trip to an IEEE conference of their choice, anywhere around the world. Roundtrip coach airline tickets for each winner from winner’s preferred major metropolitan airport to the conference destination, conference registration fees, and a three-night hotel stay in a standard room (confirmation pending) will be provided by IEEE for each winning team member. The maximum value of this prize is $10,000 per team member. All expenses not specified above including, but not limited to, baggage fees, ground transportation, meals, beverages, gratuities, incidentals, taxes and any costs in excess of the maximum value of this prize are the sole responsibility of each winning team member. Any unused portion of the prize is not transferable or exchangeable and cannot be redeemed as cash. All travel arrangements will be made by Sponsor, whose decisions regarding the itinerary are final.
2nd place: Each member of the team that wins 2nd place in the IEEEXtreme 10.0 competition will receive a Series 2 Apple Watch. The estimated retail value of this prize is $400.
3rd place: Each member of the team that wins 3rd place in the IEEEXtreme 10.0 competition will receive a Series 1 Apple Watch. The estimated retail value of this prize is $300.
4th-10th place: Each member of the 4th through 10th place teams in the IEEEXtreme 10.0 competition will receive a Bluetooth Speaker. The estimated retail value of this prize is $45.
“Top 100: All members of teams that place in the top 100 at the end of the competition will receive a special edition IEEEXtreme 10.0 gift bundle, including a reserved IEEEXtreme “Top Coder” t-shirt.
Taxes, if any, are the sole responsibility of each winning team member. Sponsor makes no warranties or disclaimers concerning the prizes beyond those customarily given by the manufacturer of the prizes. Sponsor reserves the right to substitute different prizes of approximately equivalent value in its sole discretion.
Void where prohibited by law.
Use of Entries
Entrants agree that any photographs submitted to Sponsor or posted by entrants on social media in connection with the competition may be used by IEEE for marketing or sales promotion purposes without any attribution, identification, right of review or compensation.
Use of Entries
EACH ENTRANT AGREES THAT: (1) ANY AND ALL DISPUTES, CLAIMS, AND CAUSES OF ACTION ARISING OUT OF OR IN CONNECTION WITH THIS CONTEST, OR ANY PRIZES AWARDED, SHALL BE RESOLVED INDIVIDUALLY, WITHOUT RESORTING TO ANY FORM OF CLASS ACTION, PURSUANT TO ARBITRATION IN NEWARK, NEW JERSEY, CONDUCTED UNDER THE COMMERCIAL ARBITRATION RULES OF THE AMERICAN ARBITRATION ASSOCIATION THEN IN EFFECT, (2) ANY AND ALL CLAIMS, JUDGMENTS AND AWARDS SHALL BE LIMITED TO ACTUAL OUT-OF-POCKET COSTS INCURRED, INCLUDING COSTS ASSOCIATED WITH ENTERING THIS CONTEST, BUT IN NO EVENT ATTORNEYS’ FEES; AND (3) UNDER NO CIRCUMSTANCES WILL ANY ENTRANT BE PERMITTED TO OBTAIN AWARDS FOR, AND ENTRANT HEREBY WAIVES ALL RIGHTS TO CLAIM, PUNITIVE, INCIDENTAL, AND CONSEQUENTIAL DAMAGES, AND ANY OTHER DAMAGES, OTHER THAN FOR ACTUAL OUT-OF-POCKET EXPENSES, AND ANY AND ALL RIGHTS TO HAVE DAMAGES MULTIPLIED OR OTHERWISE INCREASED. ALL ISSUES AND QUESTIONS CONCERNING THE CONSTRUCTION, VALIDITY, INTERPRETATION AND ENFORCEABILITY OF THESE OFFICIAL RULES, OR THE RIGHTS AND OBLIGATIONS OF ENTRANT AND SPONSOR IN CONNECTION WITH THE CONTEST, SHALL BE GOVERNED BY, AND CONSTRUED IN ACCORDANCE WITH, THE LAWS OF THE STATE OF NEW JERSEY, WITHOUT GIVING EFFECT TO ANY CHOICE OF LAW OR CONFLICT OF LAW, RULES OR PROVISIONS (WHETHER OF THE STATE OF NEW JERSEY OR ANY OTHER JURISDICTION) THAT WOULD CAUSE THE APPLICATION OF THE LAWS OF ANY JURISDICTION OTHER THAN THE STATE OF NEW JERSEY. SPONSOR IS NOT RESPONSIBLE FOR ANY TYPOGRAPHICAL OR OTHER ERROR IN THE PRINTING OF THE OFFER OR ADMINISTRATION OF THE CONTEST OR IN THE ANNOUNCEMENT OF THE PRIZES.
Use of Entries
The IEEEXtreme 10.0 Competition is being underwritten by IEEE Membership and Geographic Activities Department. Corporate Sponsorship opportunities are still available. Please contact email@example.com for more information.
Agreement to the Official Rules
By participating in this contest, participants agree to abide by the terms and conditions as established by IEEE. IEEE reserves the right to qualify all submissions and to reject any submissions that do not meet the requirements for participation as established by IEEE.
Additional Terms and Conditions:
Sponsor assumes no responsibility for computer system, hardware, software or program malfunctions or other errors, failures, delayed computer transactions or network connections that are human or technical in nature, or for damaged, lost, late, illegible or misdirected entries or submissions; technical, hardware, software, electronic or telephone failures of any kind; lost or unavailable network connections; fraudulent, incomplete, garbled or delayed computer transmissions whether caused by Sponsor, the users, or by any of the equipment or programming associated with or utilized in this contest; or by any technical or human error that may occur in the processing of submissions or downloading, that may limit, delay or prevent an entrant’s ability to participate in the contest.
Sponsor reserves the right, in its sole discretion, to cancel or suspend this contest and award prizes from the entries received up to the time of termination or suspension should virus, bugs or other causes beyond Sponsor’s control, unauthorized human intervention, malfunction, computer problems, phone line or network hardware or software malfunction, which, in the sole opinion of Sponsor, corrupt, compromise or materially affect the administration, fairness, security or proper play of the contest or proper submission of entries. Sponsor is not liable for any loss, injury or damage caused, whether directly or indirectly, in whole or in part, from downloading data or otherwise participating in this contest.
Contest Results and Official Rules
To obtain the names of the winners and/or a copy of these Official Rules, send a self-addressed, stamped envelope to IEEEXtreme 10.0 Competition, Member and Geographic Activities, IEEE, 445 Hoes Lane, Piscataway, New Jersey 08854.
PDF document with rules for download you can find here!