If I Am Not Good at Solving the Problems on the Competitive Programming Sites Like Codechef Or Hackerrank, Where Am I Lagging? - Quora

Total Page:16

File Type:pdf, Size:1020Kb

If I Am Not Good at Solving the Problems on the Competitive Programming Sites Like Codechef Or Hackerrank, Where Am I Lagging? - Quora 9/28/2014 If I am not good at solving the problems on the competitive programming sites like CodeChef or Hackerrank, where am I lagging? - Quora QUESTION TOPICS If I am not good at solving the problems on the RELATED QUESTIONS competitive programming sites like CodeChef or HackerRank CodeChef: I am in my third year of Hackerrank, where am I lagging? university now. What should be my Codeforces strategy so that I am comfortable with I am a second year undergrad at one of the IITs and very decent with my CPI Sphere Online Judge solving problems of gene... (continue) (SPOJ) as of now. I have tried quite a few times to start with the likes of above mentioned sites but even the basic level questions take a long time for me to Computer Programming: Why am I CodeChef unable to concentrate in problem solving, get completed? If I know the programming language, if I understand the coding, reading, poor at math? TopCoder questions, where is the fallacy on my part that is preventing me from getting Competitive over them(solving questions) quickly and efficiently? I am quite motivated towards Programming programming, but there is a phase when I am unable to solve most of the problems. Software Follow Question 190 Comment Share 2 Downvote How do I ge... (continue) Programming Languages I am new to competitive programming, just joined CodeChef 10 days back. I am Indian Institutes of Sumit Saurabh finding the easy level questions very Technology (IITs) Edit Bio • Make Anonymous difficu... (continue) Computer Science Write your answer, or answer later. I am new to programming. I have been Computer doing problems from sites like CodeChef Programming and SPOJ. For some problems I am 10 ANSWERS ASK TO ANSWER Edit Topics exceeding th... (continue) Anonymous I am only able to solve 3 problems in a SHARE QUESTION 318 upvotes by Abhirut Gupta, Rajini Maski, Harsha Nadimpalli, (more) long CodeChef contest and 1-2 problems in cook-offs . What should I do so that I First of all, i would like to introduce myself a little, regardless of being c... (continue) Twitter anonymous, so that you get comfortable. I am a second year undergraduate at Facebook one of the IITs too, and i have been doing competitive programming for a Competitive Coding: I am not able to while. No, i am not that great at it, but i am just learning, and currently i am solve more than 2 questions in Codechef's Long Contests . How to able to crack 5-6 problems in the CodeChef Long Challenges. Long way to go! :) QUESTION STATS improve my coding le... (continue) Views 32,953 Yeah, now to begin with your question, i find myself appropriate to answer that How do I solve tough programming question, because i have been through that phase. So, what i found was, to do problems in CodeChef? Followers 190 good at competitive programming, atleast to be a medium-level guy, which i CodeChef: I am facing problems in consider myself now, you should do it in phases. solving topcoder div1 250 problems. Where am I lagging or going wrong? 1. The CAKEWALK Phase. Latest activity: 2 Sep First, of all there are questions that do not need any prior knowledge except CodeChef: I am confused when to read simple logic and the basic syntax of a programming language. All you really the theory and pseudocode or code of specific types of problems.Should I derive need is to know to write a language, and simple logic to work it through. I them on my own ... (continue) would grade these problems below as cakewalk. More Related Questions Chef and Feedback The Best Box So, if you can easily get away these ones, congrats! you are now into the next phase. 2. The STANDARD ALGORITHM Phase. Now that you are done with the basics of a language and easy problems, you should know some basic standard algorithms and their applications. If you notice closely, there are always some problems that are just the standard implementations of standard algorithms. I would consider knowing graph algorithms (dfs, bfs, shortest paths, minimum spanning tree), dynamic programming, data structures (segment trees, suffix arrays) etc in this phase. If you know these algorithms and what they really do, a little bit of thinking on most problems would make you convert them in some kind of standard algorithms, or their applications. Now there are two ways, you can go about this, you either learn an algorithm, https://www.quora.com/If-I-am-not-good-at-solving-the-problems-on-the-competitive-programming-sites-like-CodeChef-or-Hackerrank-where-am-I-lagg… 1/6 9/28/2014 If I am not good at solving the problems on the competitive programming sites like CodeChef or Hackerrank, where am I lagging? - Quora and then practice it, or you practice questions and learn the algorithm that needs to be used to solve them. I personally prefer the latter, because it makes you think of all possible ways of solving a question, and only when you are sure you learn the new way, and it remains longer in your mind. But, then this is my way. And if you really want to try and trust me, i would consider Sphere Online Judge (SPOJ) as the best place for this. Once you know these standard algorithms, and have practiced a lot, you will be easily be able to solve half of the probelms. You'l be me :) 3. The OPTIMIZATION Phase. Disclaimer: I myself have not been able to complete this, but i think this would be the best thing to do for me, next. Now, at times when you see a problem, you know an approach for the problem. But you need to do it better. With better it may mean the time constraint on the Search problem, or the space constraint. For better uHnodmerestandinOgp,e in w Qilul egsivtieo nysou an Notifications Sumit Add Question example. This was a problem in last month's long challenge i guess, A Story with Strings . Now i know i could do this using suffix arrays, and in fact me and my team-mate spent a lot of time implementing it, but we got stuck with the time constraint. It needed a O(nlog^2(n)) implementation,and i had no idea how to. So this is the phase, when you need to improve yourself, and i guess there is no 'defined' way to do this, and all i guess is i need to practice and learn! 4. The ALL-MATHS Phase. Now, this is divided across all the phases. You need to have a good hold on combinatorics, probability, and geometry at times. I struggle with this part, and may be you could help me out with this. :) At, the end, all i would say is, what i found was, the only was to improve yourself at competitive programming is practice! The more you do, the better you get. Don't give up, trust me the happiness of a 'GREEN TICK' is unmatched! Happy Coding :) P.S. This is my second longest answer on quora, i guess! And all the suggestions were my own personal opinion and experiences. It might or might not work for you, but i guess, it's worth a try. P.P.S All the suggestions are welcomed for improving the answer, and all ideas for making myself better at competitive programming, Thanks! :) W ritten 5 Apr. Suggest Edits Upvote 318 Downvote Comments 3+ Share 4 Amit Upadhyay, Programming addict/Maths Lover... (more) 296 upvotes by Sumit Saurabh, Dhaivat Bhatt, Senthil Nathan, (more) I am not even from IITs. I am still a novice at competitive programming. The thing that I have is passion for what I need to do. I am able to solve 6-7 question in codechef long challenges and that too by a humongous effort. But I still go on. I just have two things to say in your case. First, Mind is everything. What you think is what you become. -Buddha Yes, think that you will succeed and practice. Believe me in programming world only a handful are prodigies, rest of the top programmers are there because of their hard work, passion and dedication. Did they had same doubts as you are having now? Yes I can tell for sure. But they put those doubts aside and just did the hard work. Secondly, don't take programming as a work. Take it as a part of your life just like your breath. Enjoy it. Love it. If your inner voice says, you can't code, then just code. It is the only thing that'll shut that inner voice. https://www.quora.com/If-I-am-not-good-at-solving-the-problems-on-the-competitive-programming-sites-like-CodeChef-or-Hackerrank-where-am-I-lagg… 2/6 9/28/2014 If I am not good at solving the problems on the competitive programming sites like CodeChef or Hackerrank, where am I lagging? - Quora You are not lagging anywhere if you are trying. Even if it take too much time, the thing is that you tried. You are improving yourself slowly. Any thing does not happen in an instant unless it is destruction. So construction of a great programmer takes time :). It is up to you if you want to hang on. There is a pretty good maths behind it. Assume your value is . Now you program daily even if it took you whole day you learnt a new thing. Let us say you improved yourself by .
Recommended publications
  • Dc Prf-SPOJ-Classical.Ps
    Archives of the Sphere Online Judge classical problemset Editors: 1 u.swarnaprakash NghiaHemant Nguyen Verma Hoang Blue Mary Andrés Leonardo Rojas LukasŁukasz Mai Kuszner Adrian Kosowski Duarte Stephenbalaji Merriman Adrian Kuegel Brian YashRahul Garg Camilo Andrés Varela León Spooky RobertNeal Zane Rychcicki Jin Bin Paritosh Aggarwal VOJChinh problem Nguyen setters Thanh-Vy Hua Le Đôn Khue ?????Paweł Dobrzycki Roman Sol Csaba Noszaly KonradPatryk Pomykalski Piwakowski Wanderley Guimaraes Analysis Mode (Bogardan ZhangFrank RafaelTaizhi Arteaga Michał Czuczman Hellkite) MauroMiorel PaliiPersano Jelani Nelson (Minilek) Abhilash I P.KasthuriTomek Czajka Rangan• Daniel Gómez Didier Paul Draper SebastianPripoae Toni Kanthak Ngô Minh Đu+’c Bobby Xiao BartłomiejReinier César Kowalski Mujica Neal Wu Darek Dereniowski IvanHdez Alfonso Prasanna Nguye^~n Ha Du+o+ng OlamendyRadu Grigore Piotr Łowiec Nguyen Minh Hieu MartinMark Gordon Bader Robin Nittka Qu Jun dqdLovro Puzar Ahmed Aly Fabio Avellaneda PiotrLordxfastx Piotrowski Adam Dzedzej Hoang Hong Quan TomaszRuslan Sennov Goluch Ajay Somani Nguyen Van Quang Huy Rahulabhijith reddy d Nikola P Borisov Tomas. Bob Diego Satoba Mir Wasi Ahmed Pawel Gawrychowski Luka Kalinovcic Matthew Reeder yandry pérez Rafal clemente Marco Gallotta Tomasz Niedzwiecki Pavel Kuznetsov Andrés Mejía-Posada Robert Gerbicz Andres Galvis Chen Xiaohong Slobodan Simon Gog Alfonso2 Peterssen Kashyap KBR Krzysztof Kluczek John Rizzo Jose Daniel Rdguez Race with time Abel Nieto Rodriguez Michał Małafiejski Bogusław K. Osuch Ivan Metelsky Gogu Marian Phenomenal Le Trong Dao Nguyen Dinh Tu Muntasir Azam Khan 2 Last updated: 2009-10-09 09:00:05 3 Preface This electronic material contains a set of algorithmic problems, forming the archives of the Sphere Online Judge (http://www.spoj.pl/), classical problemset.
    [Show full text]
  • A Flipped Classroom Approach for Teaching a Master's Course on Artificial Intelligence
    A Flipped Classroom Approach for Teaching a Master’s Course on Artificial Intelligence Robin T. Bye? Software and Intelligent Control Engineering Laboratory Department of ICT and Natural Sciences Faculty of Information Technology and Electrical Engineering NTNU — Norwegian University of Science and Technology Postboks 1517, NO-6025 Ålesund, Norway Email: [email protected] Website: http://www.robinbye.com Abstract. In this paper, I present a flipped classroom approach for teaching a master’s course on artificial intelligence. Traditional lectures from the classroom are outsourced to an open online course that con- tains high quality video lectures, step-by-step tutorials and demonstra- tions of intelligent algorithms, and self-tests, quizzes, and multiple-choice questions. Moreover, selected problems, or coding challenges, are cherry- picked from a suitable game-like coding development platform that rids both students and the teacher of having to implement much of the fun- damental boilerplate code required to generate a suitable simulation en- vironment in which students can implement and test their algorithms. Using the resources of the online course and the coding platform thus free up much valuable time for active learning in the classroom. These learning activities are carefully chosen to align with the intended learn- ing outcomes, curriculum, and assessment to allow for learning to be constructed by the students themselves under guidance by the teacher. Thus, I perceive the teacher’s role as a facilitator for learning, much similar to that of a personal trainer or a coach. Emphasising problem- solving as key to achieving intended learning outcomes, the aim is to select problems that strike a balance between detailed step-by-step tuto- rials and highly open-ended problems.
    [Show full text]
  • Career and Community Fair Guide
    CAREER AND COMMUNITY FAIR GUIDE 2015 CAREER FAIR BOOTHS OPEN: CAREER FAIR BOOTHS OPEN: Wednesday: 5:30 PM - 10:00 PM Wednesday: 5:30 PM - 10:00 PM Thursday: 10:00 AM - 5:30 PM Thursday: 10:00 AM - 5:30 PM Friday: 10:00 AM - 2:30 PM Friday: 10:00 AM - 2:30 PM @Walmart labs | Walmart Technology 906 Cimpress 1012 Harris Corporation 132 Nationwide 931 3M Company 339 Cisco Systems, Inc 421 Harvey Mudd College 231 NCWIT 128 AAAS Science & Technology Policy Fellowships 1404 Civis Analytics 702 Hasso Plattner Institute 407 NetApp 512 ABI Programs T22 Columbia University 631 Hewlett-Packard Company (HP) 1101 NetSuite 312 ABI Local T23 Coursera 1420 HubSpot, Inc 1302 Neustar 229 Accenture Inc 812 CRA-W S14 IBM (International Business Machines Corporation) 728 New York University 1008 ACM / ACM-W S13 Credit Suisse 1006 IEEE Computer Society S19 Northeastern University College of Computer and Addepar 1302 TheCube 639 Intel Corporation 301 Information Science 1412 Airbnb 901 D E Shaw Research 130 Internet Society ISOC S18 Northern Kentucky University 138 Amazon 511 Dartmouth College 110 Intuit, Inc 1213 Northrop Grumman Corporation 1237 American Express 213 Dell 501 Iowa State University 1440 Norwegian University of Science & Technology (NTNU) 1340 Andreessen Horowitz 1207 Deloitte 1002 IU-School of Informatics and Computing 123 Nutanix 1420 Anita Borg Institute 741 Deutsche Bank 1004 JP Morgan 428 NVIDIA 338 AOL 827 Dev Bootcamp 1137 Jane Street 241 Oak Ridge National Laboratory 1428 AppDynamics 1300 Dignity Health 907 The Johns Hopkins University
    [Show full text]
  • Python Projects for Resume Reddit
    Python Projects For Resume Reddit Chet rape his klutz settles wrong or extraneously after Neron prune and covings proprietorially, undisturbing and Caldwellallegiant. neverSniffiest dibble Torrin any levigating parroquets! some Caen after ringent Marmaduke insists snappishly. Anabatic or suchlike, This location that on how to make the reddit python project on a java or command Then I decided to personalize my cover paid and resume summary then route to send. CodeSignal Coding Tests and Assessments for Technical. Can perform give baby some good examples of mediumhigh level projects that. Self-taught Python and CC What of some projects I can. Advanced Programming Projects Reddit. Get instant coding help build projects faster and read programming tutorials from. I managed to surface a script that asks for order number checks of the remainder is. Search for code editors and you to properly. ShadowmooseRedditDownloader Scrapes Reddit to GitHub. Best Machine Learning GitHub Repostories & Reddit. Python vs powershell reddit ERAZ 2020. Entry level programming jobs reddit Bacta. Scrape a Subreddit Reddit is rate of cotton most popular social media platforms out there phone has communities called subreddits for nearly every topic he can. Feb 27 2020 Free Resume Builder Reddit 32 Inspirational Free. One Click Essays Best paper community service reddit best team. A bot that connects to an API like the ones provided by YouTube Reddit or Discord. The against for me to them able today put a personal or side free on other resume. Interning at and cross your bots you for resume. Niraj Sheth Senior Software Engineer Crypto Reddit Inc. Projects that feature're proud of languages that you've worked in you don't need to.
    [Show full text]
  • Prolog W Formie Dialogu Pomiędzy Studentem I (Cokolwiek) Sokratycznym Profesorem
    Teksty Drugie 2007, 1-2, s.127-143 Prolog w formie dialogu pomiędzy studentem i (cokolwiek) sokratycznym Profesorem. Bruno Latour Tłumaczenie zbiorowe pod kierunkiem Krzysztofa Abriszewskiego http://rcin.org.pl Bruno UTOUR Prolog w formie dialogu pomiędzy studentem i (cokolwiek) sokratycznym Profesorem^ {Gabinet w London School of Economics, późne wtorkowe popołudnie w lutym, przed pójściem do Beaver na kwartę piwa. Słychać ciche, ale natarc^we pukanie. Student za­ gląda do gabinetu.) Student: - Czy nie przeszkadzam? Profesor: - Nie, to i tak są moje godziny pracy. Proszę wejść i usiąść. S: - Dziękuję. P: - Mniemam, że... czuje się Pan trochę zagubiony? S: - Właściwie tak. Muszę przyznać, iż trudno mi zastosować Teorię Aktora-Sieci w moich badaniach nad organizacjami. P: - Nic dziwnego - nie można zastosować jej do niczego! S: - Ale uczono nas... mam na myśli... wydawało mi się, że to tutaj całkiem gorący towar. Czy mówi Pan, że jest zupełnie bezużyteczna? P: - Mogłaby być użyteczna, ale tylko jeśli nie „stosuje” się do niczego. S: - Przepraszam, ale czy to ma być jakaś sztuczka Zen? Muszę Pana ostrzec, że jestem jedynie doktorantem w badaniach nad organizacjami, więc proszę nie ocze­ kiwać... Nie jestem w temacie, jeśli chodzi o francuską myśl, przeczytałem trochę Mille Plateaux, ale nie bardzo zrozumiałem, o co tam chodzi... 1 Tłumaczenia zbiorowego pod kierunkiem Krzysztofa Abriszewskiego dokonali: Adrian Gahbler, Andrzej Kilanowski, Paweł Mil, Radosław Naworski, Natalia Organista, Dawid Piekło, Robert Szatkowski, Wojciech Wańczyk, Jakub Wolski. ^ http://rcin.org.pl Prezentacje P: - Przepraszam. Nie chciałem się wymądrzać. Chodzi o to, że ANT (skrót od ang. Actor-Network Theory - przyp. tłum.) przede wszystlsim jest negatywnym ro­ zumowaniem.
    [Show full text]
  • KDD 2019 Program
    // 25TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING // KDD2019 TABLE OF CONTENTS 4 Agenda at a Glance 10 General Chairs’ Welcome Message 11 Program Chairs’ Welcome Message Program Highlights Lecture–Style Tutorial Program Workshop Program 12 Earth Day Program Deep Learning Day Program Health Day Program KDD Cup Day Program Project Showcase Program Keynotes Keynote Panel Women’s Lunch Social Impact Workshop Hands-On Tutorial Program Applied Data Science Invited Talks ADS and Research Track Oral Presentations Awards 36 KDD 2019 Organizing Committee 37 Sponsors & Supporters www.kdd.org/kdd2019/ Page - 2 // Page - 3 // // 25TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING // KDD2019 1:00PM - 5:00PM T21. Interpretable Knowledge Discovery Reinforced by Visual Methods – Summit 11- AGENDA Ground Level, Egan 1:00PM - 5:00PM T22. Explainable AI in Industry – Summit 2- Ground Level, Egan AT A GLANCE 1:00PM - 5:00PM T23. Advances in Cost-sensitive Multiclass and Multilabel Classification – Summit 3- Ground Level, Egan 1:00PM - 5:00PM T24. Recent Progress in Zeroth Order Optimization and Its Applications to Adversarial KDD 2019: Sunday, August 4 (TUTORIAL DAY) Robustness in Data Mining and Machine Learning – Summit 4- Ground Level, Egan 7:00AM - 5:00PM KDD 2019 Registration – Tikahtnu Foyer- Level 3, Dena’ina 1:00PM - 5:00PM T25. Forecasting Big Time Series: Theory and Practice – Summit 5- Ground Level, Egan 8:00AM - 5:00PM T1: Learning From Networks: Algorithms, Theory, & Applications (FULL DAY) – Summit 1- Ground Level, Egan 1:00PM - 5:00PM T26. Deep Natural Language Processing for Search and Recommender Systems – Summit 6- Ground Level, Egan 8:00AM - 12:00PM T2: Data Integration and Machine Learning: A Natural Synergy – Kahtnu 2- Level 2, Dena’ina 1:00PM - 5:00PM T27.
    [Show full text]
  • World Record Lunch
    World Record Lunch A group of people is trying to beat the world record for the largest number of people having lunch at the same time. In order achieve this goal, they are using the country's largest bridge and they have decided to arrange the tables following the shape of the letter 'S'. The table layout can be described by 4 integers: NH, NV, H and V. The two first integers, NH and NV, represent respectively the number or rows and number of columns in the layout. The last two integers represent respectively the number of tables in each row and column. For a given layout, the tables are numbered consecutively, starting with table #1 in the top-right corner. The following figure illustrates several possible layouts: Thousands of groups of people are expected to come, and the organizers have to define where to seat everyone. Each group needs a certain number of tables and they do not share tables with other groups. Furthermore, a group wants their tables to be together and not split among rows and columns, that is, they want a set of consecutive tables either on the same row or on the same column. If this condition cannot be met, the group prefers to go away and have lunch at another place. The groups also enjoy having some privacy and prefer unoccupied adjacent tables, that is, no one at the table exactly before the first table of the group, and no one at the table exactly after the last table of the group. If this happens, we say that the group found a private place.
    [Show full text]
  • Towards an Online Programming Platform Complementing Software Engineering Education
    Towards an Online Programming Platform Complementing Software Engineering Education Niels Gandraß, Torge Hinrichs, Axel Schmolitzky Hamburg University of Applied Sciences Hamburg, Germany {niels.gandrass, torge.hinrichs, axel.schmolitzky}@haw-hamburg.de Abstract—Existing online programming platforms provide an assignment, and an automatic feedback mechanism for the many opportunities for individuals to develop and improve their proposed solutions. Such platforms can be used by students programming skills. Using descriptive assignments that address who want to gain more experience in programming. different skill levels these platforms target both beginners and experienced programmers. We used one such platform featuring Currently, a growing number of OPPs can be observed. advanced exercises in a project course during the fifth semester Some of these aim primarily at programming beginners who of our bachelor degrees in computer science and were surprised are just starting to learn the very basics of coding; in the by its success and the high motivation of the participants. following we refer to such platforms as Introductory OPPs. Nonetheless, we also observed deficits of the platform with regard Others (we call them Professional OPPs) aim at recruit- to software engineering aspects. In this paper we identify require- ments for an online programming platform that complements ing experienced programmers who program professionally, software engineering education and match existing platforms have substantial experience in more than one programming against these proposed requirements. language and who still like to solve complex problems in Index Terms—education, online assessment, online program- their spare time. Such professional programmers typically ming platform, programming, software engineering education, know how important maintainable code and a solid soft- team programming ware architecture is.
    [Show full text]
  • Survey on Informatics Competitions: Developing Tasks
    Olympiads in Informatics, 2011, Vol. 5, 12–25 12 © 2011 Vilnius University Survey on Informatics Competitions: Developing Tasks Lasse HAKULINEN Department of Computer Science and Engineering, Aalto University School of Science P.O.Box 15400, FI-00076 Aalto, Finland e-mail: lasse.hakulinen@aalto.fi Abstract. Informatics competitions offer a motivating way to introduce informatics concepts to students and to find new talents. There are many different competitions in the field of informat- ics with different objectives. In spite of these differences, they all share the same need for high quality tasks. Tasks can be seen as the heart of the competition, so the effort put in developing new tasks should not be underestimated. In this survey, the development of tasks and different task types are discussed. The focus is on the Olympiads in Informatics competitions, but tasks in other competitions are discussed as well. Key words: task development, competition tasks, informatics competitions, IOI, competitions and education. 1. Introduction Motivating students to learn is important for all educators. Competitions offer a conve- nient way to bring informatics concepts to students in a different fashion than regular teaching in schools and universities. It could be said that the tasks are the heart of the competition. Therefore, designing tasks that support the goals of the competition is an important and demanding undertaking. Nowadays, there are many different informatics competitions from small to world- wide events. Also, the types of tasks vary from tasks solved with pen and paper to com- plex problems dealing with large datasets and sophisticated algorithms. Many different types of events offer a wide range of possibilities for students to get involved with infor- matics.
    [Show full text]
  • Lecture Notes, CSE 232, Fall 2014 Semester
    Lecture Notes, CSE 232, Fall 2014 Semester Dr. Brett Olsen Week 1 - Introduction to Competitive Programming Syllabus First, I've handed out along with the syllabus a short pre-questionnaire intended to give us some idea of where you're coming from and what you're hoping to get out of this class. Please fill it out and turn it in at the end of the class. Let me briefly cover the material in the syllabus. This class is CSE 232, Programming Skills Workshop, and we're going to focus on practical programming skills and preparation for programming competitions and similar events. We'll particularly be paying attention to the 2014 Midwest Regional ICPC, which will be November 1st, and I encourage anyone interested to participate. I've been working closely with the local chapter of the ACM, and you should talk to them if you're interesting in joining an ICPC team. My name is Dr. Brett Olsen, and I'm a computational biologist on the Medical School campus. I was invited to teach this course after being contacted by the ACM due to my performance in the Google Code Jam, where I've been consistently performing in the top 5-10%, so I do have some practical experience in these types of contests that I hope can help you improve your performance as well. Assisting me will be TA Joey Woodson, who is also affiliated with the ACM, and would be a good person to contact about the ICPC this fall. Our weekly hour and a half meetings will be split into roughly half lecture and half practical lab work, where I'll provide some sample problems to work on under our guidance.
    [Show full text]
  • TCO10-Program.Pdf
    10071_TC_TCO10_Program_PQ_1b.indd 1 25/9/10 1:04:24 AM 10071_TC_TCO10_Program_PQ_1b.indd 1 25/9/10 1:04:26 AM Table Of Contents TCO10 Information Sponsors TCO10 Production Credits 3 NSA 1 Founder’s Letter 4 PayPal X Developer Network 22 Tournament Schedule 5 Yandex 32 Meet the Bloggers 7 Facebook 42 The Digital Run 8 TopCoder Admins 41 TCO10 Competition Tracks DESIGN DEVELOPMENT STUDIO Overview 9 Overview 13 Overview 17 Champion 9 Champion 13 Bracket 18 Competitors 10 Competitors 14 Competitors 19 MOD DASH MARATHON ALGORITHM Overview 23 Overview 27 Overview 33 Bracket 24 Bracket 28 Bracket 34 Competitors 25 Competitors 29 Competitors 35 TCO10 2 10071_TC_TCO10_Program_PQ_1b.indd 2 25/9/10 1:04:29 AM TCO10 Production Credits The 2010 TopCoder Open was not possible without the help and dedication from our talented TopCoder members. All the graphics you see onsite and the amazing TCO10 website were done by the TopCoder and Studio community. A special thanks goes to all the members who helped make the TCO10 great! TCO10 WEBSITE TCO10 GRAPHICS TCO10 REVIEWERS Logo Design Sponsor Banner Logo Contests [ rhorea ] [ oninkxronda ] [ rhorea ] [ sigit.a ] TCO10 Banner Icons Contest Icons Design [ kristofferrouge ] [ rhorea ] [ djnapier ] Table Top Graphic Storyboard Storyboard Design [ djnapier ] [ greenspin ] [ leben ] Program Designs UI Prototype UI Prototype [ djnapier ] [ invisiblepilot ] [ leben ] [ selvaa89 ] T-Shirt Design [ bohuss ] Leaderboard Coding and Navigation [ djnapier ] [ YeGGo ] Edits to the Prototype [ AjJi ] Competitions Description Assembly Flash Video [ snow01 ] Content Coding [ r1cs1 ] [ cyberjag ] [ invisiblepilot ] [ BeBetter ] Wordpress Skin Coding [ dweng ] Assembly [ isv ] TCO10 3 Founder’s Letter It’s my great pleasure to welcome each of you to this year’s 2010 TopCoder Open.
    [Show full text]
  • An Empirical Study on Task Documentation in Software Crowdsourcing on Topcoder
    An Empirical Study on Task Documentation in Software Crowdsourcing on TopCoder Luis Vaz Igor Steinmacher Sabrina Marczak MunDDos Research Group School of Informatics, Computing, MunDDos Research Group School of Technology and Cyber Systems School of Technology PUCRS, Brazil Northern Arizona University, USA PUCRS, Brazil [email protected] [email protected] [email protected] Abstract—In the Software Crowdsourcingcompetitive model, challenged by the task description. Thus, in this context, crowd members seek for tasks in a platform and submit their the description (or documentation) of the task presented by solutions seeking rewards. In this model, the task description the platform becomes an important factor for the crowd is important to support the choice and the execution of a task. Despite its importance, little is known about the role of task members—who rely on it to choose and execute the tasks— description as support for these processes. To fill this gap, this and for the clients—who aim to receive complete and correct paper presents a study that explores the role of documentation on solutions to their problems. However, little is known about TopCoder platform, focusing on the task selection and execution. how the documentation influences the selection of the tasks We conducted a two-phased study with professionals that had and their subsequent development in the crowdsourcing model. no prior contact with TopCoder. Based on data collected with questionnaires, diaries, and a retrospective session, we could Seeking to contribute to filling this gap in the literature, this understand how people choose and perform the tasks, and the paper presents an empirical study aiming to understand the role of documentation in the platform.
    [Show full text]