3rd Asprova Programming Contest

Registration for this contest is available in only old system. You can submit source codes from both system.

Register from old system

Can Participate: All Rated Range: - Penalty: None



Asprova ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć‚³ćƒ³ćƒ†ć‚¹ćƒˆćØćÆ

  • ć‚¢ć‚¹ćƒ—ćƒ­ćƒ¼ćƒę Ŗå¼ä¼šē¤¾ćŒé–‹å‚¬ć™ć‚‹ćƒžćƒ©ć‚½ćƒ³åž‹ć®ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć‚³ćƒ³ćƒ†ć‚¹ćƒˆć§ć™ć€‚
  • ć‚¢ć‚¹ćƒ—ćƒ­ćƒ¼ćƒę Ŗå¼ä¼šē¤¾ćÆć€ē”Ÿē”£ć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ©(å·„å “ć®č©³ē“°ć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ«ć‚’čØˆē®—ć™ć‚‹ć‚½ćƒ•ćƒˆć‚¦ć‚§ć‚¢)ć‚’é–‹ē™ŗćƒ»č²©å£²ć—ć¦ć„ć‚‹ę—„ęœ¬ć®ä¼šē¤¾ć§ć€č£½å“é–‹ē™ŗćÆę—„ęœ¬ć§č”Œć£ć¦ć„ć¾ć™ć€‚ę—„ęœ¬ć§ćÆćƒˆćƒƒćƒ—ć‚·ć‚§ć‚¢ć€äø­å›½ćƒ»éŸ“å›½ćƒ»ę±å—ć‚¢ć‚øć‚¢ćƒ»ę¬§ē±³ćŖć©å…Øäø–ē•Œć§č²©å£²ćƒ»ęŠ€č”“ć‚µćƒćƒ¼ćƒˆę“»å‹•ć‚’å±•é–‹ć—ć€äø–ē•ŒćƒŠćƒ³ćƒćƒ¼ćƒÆćƒ³ć®ē”Ÿē”£ć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ©ć‚’ē›®ęŒ‡ć—ć¦ē ”ē©¶é–‹ē™ŗć‚’č”Œć£ć¦ć„ć¾ć™ć€‚

問锌

  • 巄堓にはMå°ć®čØ­å‚™ćŒć‚ć‚Šć€IēØ®é”žć®å“ē›®ć‚’ē”Ÿē”£ć§ćć¾ć™ć€‚å„å“ē›®ćÆęœ€å¤§På·„ēØ‹ć§ē”Ÿē”£ć•ć‚Œć¾ć™ć€‚å·„ēØ‹ćÆåˆęµć‚‚åˆ†å²ć‚‚ć—ć¾ć›ć‚“ć€‚ä»Šć€Rå€‹ć®ć‚Ŗćƒ¼ćƒ€(注文)ć‚’å—ć‘ä»˜ć‘ć¾ć—ćŸć€‚ć‚Ŗćƒ¼ćƒ€rは品目i态ꕰ量qć€ęœ€ę—©é–‹å§‹ę—„eć€ē“ęœŸę—„dć€ē²—åˆ©é‡‘é”prćŒęŒ‡å®šć•ć‚Œć¾ć™ć€‚ćŸć ć—ē²—åˆ©é‡‘é”prćÆē”Ÿē”£ćŒē“ęœŸę—„ć‚ˆć‚Šé…ć‚Œć‚‹ćØå–å¾—ć§ćć¾ć›ć‚“ć€‚å„čØ­å‚™ćÆć‚Ŗćƒ¼ćƒ€ē•Ŗå·ć®ę˜‡é †ć§ē”Ÿē”£ć—ć¾ć™ć€‚ć¾ćŸå„čØ­å‚™ćÆć€ę—„ęÆŽć«čƒ½åŠ›ć‚’čæ½åŠ ć—ć¦ē”Ÿē”£ć‚¹ćƒ”ćƒ¼ćƒ‰ć‚’äøŠć’ć€ē“ęœŸć«é–“ć«åˆć‚ć›ć‚‹ć“ćØćŒć§ćć¾ć™ćŒć€čƒ½åŠ›ćÆčæ½åŠ ć™ć‚‹ćØć‚³ć‚¹ćƒˆ(円)ćŒć‹ć‹ć‚Šć¾ć™ć€‚ć“ć®åˆ¶ē“„ć®ć‚‚ćØć«ć€åˆ©ē›ŠProfitćŒęœ€å¤§ć«ćŖć‚‹čƒ½åŠ›čæ½åŠ čØˆē”»ć‚’ä½œęˆć—ć¦ćć ć•ć„ć€‚

ルール

  • å‚åŠ č³‡ę ¼ļ¼šę‰€å±žćƒ»å¹“é½¢ćƒ»å±…ä½åœ°ć‚’å•ć„ć¾ć›ć‚“ć€‚(ć‚¢ć‚¹ćƒ—ćƒ­ćƒ¼ćƒę Ŗå¼ä¼šē¤¾ćØåŒę„­é–¢äæ‚č€…ćÆć”é ę…®ćć ć•ć„)
  • å‚åŠ ē™»éŒ²ļ¼šå‚åŠ åøŒęœ›ć®ę–¹ćÆć“ć®ćƒšćƒ¼ć‚øć®å‚åŠ ē™»éŒ²ćƒœć‚æćƒ³ć‹ć‚‰å‚åŠ ē™»éŒ²ć‚’č”Œć£ć¦ćć ć•ć„ć€‚ćƒ™ćƒ¼ć‚æē‰ˆć‹ć‚‰ćÆå‚åŠ ē™»éŒ²ć§ćć¾ć›ć‚“ć®ć§ć€ć”ę³Øę„ćć ć•ć„ć€‚
  • å‚åŠ ē™»éŒ²ęœŸé–“ļ¼š2019幓3月26ę—„ļ½ž2019幓5月10ę—„
  • ć‚³ćƒ³ćƒ†ć‚¹ćƒˆé–‹å‚¬ęœŸé–“ļ¼š2019幓4月26ę—„ AM 10:00 ļ½ž 2019幓5月10ę—„ AM 10:00
  • ć‚³ćƒ³ćƒ†ć‚¹ćƒˆęœŸé–“äø­ćÆä½•å›žć§ć‚‚č§£ē­”ć‚’ęå‡ŗć§ćć¾ć™ć€‚ä½†ć—ć€ęå‡ŗå¾Œ1ę™‚é–“ćÆå†ęå‡ŗć§ćć¾ć›ć‚“ć€‚
  • ä½æē”ØåÆčƒ½čØ€čŖžļ¼šC++, C#, Python 3, Java8
  • å•é”Œę–‡ćÆę—„ęœ¬čŖžćØč‹±čŖžć§ęä¾›ć—ć¾ć™ć€‚
  • ćć®ä»–ć€AtCoderē¤¾ć®åˆ©ē”Øč¦ē“„ć€ćƒćƒ„ćƒ¼ćƒˆćƒŖć‚¢ćƒ«ć€ćƒ«ćƒ¼ćƒ«ć€ē”ØčŖžé›†ć€ć‚ˆćć‚ć‚‹č³Ŗå• ć‚’ćŠčŖ­ćæćć ć•ć„ć€‚

č³žé‡‘

  • ęˆēø¾äøŠä½č€…ć«ćÆć€ä»„äø‹ć®č³žé‡‘ć‚’ęŽˆäøŽć„ćŸć—ć¾ć™ć€‚
  • 怀1位 160,000円
  • 怀2位 80,000円
  • 怀3位 40,000円
  • 怀4位 20,000円
  • 怀5~10位 10,000円
  • č³žé‡‘ćÆéŠ€č”ŒęŒÆč¾¼ć§ćŠęø”ć—ć—ć¾ć™ć€‚

č”Øå½°å¼

  • ę—„ę™‚ļ¼š2019幓5月17ę—„ļ¼ˆé‡‘ļ¼‰ 17:00恋悉
  • ä¼šå “ļ¼šć‚¢ć‚¹ćƒ—ćƒ­ćƒ¼ćƒę Ŗå¼ä¼šē¤¾ļ¼ˆJRäŗ”åē”°é§… å¾’ę­©6åˆ†ļ¼‰
  • å®šå“”ļ¼š25名
  • å‚™č€ƒļ¼šč”Øå½°å¼ćÆę—„ęœ¬čŖžć§č”Œć‚ć‚Œć¾ć™
  • 予定:
  • 怀怀怀16:30ć€€å—ä»˜é–‹å§‹
  • 怀怀怀17:00ć€€äø»å‚¬č€…ęŒØę‹¶
  • 怀怀怀17:10ć€€å…„č³žč€…ć«ć‚ˆć‚‹ćƒ—ćƒ­ć‚°ćƒ©ćƒ č§£čŖ¬
  • 怀怀怀17:40ć€€ć‚³ćƒ³ćƒ†ć‚¹ćƒˆč¬›č©• (ä»®)
  • 怀怀怀17:50ć€€č”Øå½°å¼
  • 怀怀怀18:00ć€€ę‡‡č¦Ŗä¼š(é£Ÿäŗ‹ć‚ć‚Š)
  • 怀怀怀20:00ć€€é–‰ä¼š
  • ē”³ć—č¾¼ćæļ¼š
  • ć€€ć€€ć€€ć‚³ćƒ³ćƒ†ć‚¹ćƒˆć«å‚åŠ ć—ćŖć‹ć£ćŸę–¹ć§ć‚‚å‚åŠ ć§ćć¾ć™ć€‚é£Ÿäŗ‹ć®ćæć‚’ē›®ēš„ćØć—ćŸę–¹ćÆć€ć”é ę…®ćć ć•ć„ć€‚
  • ć€€ć€€ć€€å®šå“”ć‚’ć‚Ŗćƒ¼ćƒć™ć‚‹å “åˆćÆä»„äø‹ć®é †ē•Ŗć§å‚åŠ ć®åÆå¦ć‚’ę±ŗć‚ć•ć›ć¦ć„ćŸć ćć¾ć™ć€‚
  • 怀怀怀怀1.å…„č³žč€…10名
  • 怀怀怀怀2.ć‚³ćƒ³ćƒ†ć‚¹ćƒˆå‚åŠ č€…
  • 怀怀怀怀3.ćć®ä»–ć€ęœ¬ćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć‚³ćƒ³ćƒ†ć‚¹ćƒˆć«čˆˆå‘³ć®ć‚ć‚‹ę–¹
  • ć€€ć€€ć€€å‚åŠ ć”åøŒęœ›ć®ę–¹ćÆć“ć”ć‚‰ć‹ć‚‰ć€ćŠē”³ć—č¾¼ćæćć ć•ć„ć€‚

特典

  • ęˆēø¾å„Ŗē§€č€…ćÆę­£ē¤¾å“”ć¾ćŸćÆć‚¢ćƒ«ćƒć‚¤ćƒˆ(時給2,500円)ęŽ”ē”Øć‚’å„Ŗé‡ć—ć¾ć™ć€‚

ęØ©åˆ©é–¢äæ‚

  • ęœ¬ć‚³ćƒ³ćƒ†ć‚¹ćƒˆå‚åŠ č€…ćÆć€ęå‡ŗćƒ—ćƒ­ć‚°ćƒ©ćƒ ć®č‘—ä½œęØ©ļ¼ˆč‘—ä½œęØ©ę³•ē¬¬27ę”ćŠć‚ˆć³ē¬¬28ę”ć«č¦å®šć™ć‚‹ęØ©åˆ©ć‚’å«ć‚€ļ¼‰ć‚’äø»å‚¬č€…ć«ē§»č»¢ć—ć€č‘—ä½œč€…äŗŗę ¼ęØ©ć‚’č”Œä½æć—ćŖć„ć‚‚ć®ćØć—ć¾ć™ć€‚

å½“ć‚³ćƒ³ćƒ†ć‚¹ćƒˆć®å•é”ŒćØć€å®Ÿē¤¾ä¼šć®å•é”ŒćØć®é–¢äæ‚

  • å®Ÿéš›ć®å·„å “ć®ć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒŖćƒ³ć‚°ć«ć€ć©ć†å½¹ć«ē«‹ć¤ć®ć‹
    å„ć‚Ŗćƒ¼ćƒ€ć«ćÆē“ęœŸćŒć‚ć‚Šć€ē“ęœŸé…ć‚ŒćÆé”§å®¢ęŗ€č¶³åŗ¦ć‚’ä½Žäø‹(锧客を激怒)ć•ć›ć€ä»„é™ć‚Ŗćƒ¼ćƒ€ć‚’é ‚ć‘ćŖććŖć‚‹åÆčƒ½ę€§ćŒć‚ć‚Šć€ä¼šē¤¾ć«ćØć£ć¦ę­»ę“»å•é”Œć§ć™ć€‚ äø€ę–¹ć€å·„å “ć«ćÆē”Ÿē”£ć‚’ć™ć‚‹ćŸć‚ć®čØ­å‚™ć€é‡‘åž‹ć€ä½œę„­å“”ćŖć©ć®"資源"ćŒć‚ć‚Šć¾ć™ć€‚å·„å “ć®ē”Ÿē”£čƒ½åŠ›ćÆć“ć®č³‡ęŗć«ä¾å­˜ć—ć¾ć™ćŒć€ čØ­å‚™ć‚„é‡‘åž‹ć‚’å¢—å¼·ć—ćŸć‚Šć€ä½œę„­å“”ć«ę®‹ę„­ć‚’ć—ć¦ć‚‚ć‚‰ć£ćŸć‚Šć€ä»–ć®ęŒć”å “ć®ä½œę„­å“”ć‹ć‚‰åæœę“ć«ę„ć¦ć‚‚ć‚‰ć£ćŸć‚Šć—ć¦ć€ē”Ÿē”£čƒ½åŠ›ć‚’čŖæę•“ć™ć‚‹ć“ćØćŒå‡ŗę„ć¾ć™ć€‚ ē“ęœŸćÆęœ€ēµ‚å·„ēØ‹ć®ēµ‚äŗ†ę™‚åˆ»ć«åÆ¾ć™ć‚‹ć‚‚ć®ć§ć™ćŒć€ć©ć®å·„ēØ‹ć®ć©ć®č³‡ęŗć®čƒ½åŠ›ć‚’čæ½åŠ ć™ć‚Œć°ē“ęœŸé…ć‚Œć‚’č§£ę¶ˆć§ćć‚‹ć‹ć‚’åˆ¤ę–­ć™ć‚‹ć ć‘ć§ć‚‚é›£ć—ćć€ čƒ½åŠ›ć®čæ½åŠ ć‚³ć‚¹ćƒˆć‚’č€ƒę…®ć—ćŖćŒć‚‰åˆ©ē›Šć‚’ęœ€å¤§åŒ–ć™ć‚‹ć‚¹ć‚±ć‚øćƒ„ćƒ¼ćƒ«ć‚’ä½œęˆć™ć‚‹ć“ćØćÆć•ć‚‰ć«é›£ć—ć„å•é”Œć§ć™ć€‚ ē¾å®Ÿå•é”ŒćÆć•ć‚‰ć«å¤šćć®č¤‡é›‘ćŖč¦ē“ ćŒēµ”ćæć¾ć™ćŒć€ć“ć®å•é”Œć‚’ć‚³ćƒ³ćƒ”ćƒ„ćƒ¼ć‚æć§ć†ć¾ćč§£ćć“ćØćŒć§ćć‚Œć°ć€å…Øäø–ē•Œć®č£½é€ ę„­ć®åˆ©ē›ŠćØé”§å®¢ęŗ€č¶³åŗ¦ć®å‘äøŠć«å¤§ć„ć«č²¢ēŒ®ć™ć‚‹ć“ćØćŒęœŸå¾…ć§ćć¾ć™ć€‚

ćƒŖćƒ³ć‚Æ

曓新屄歓

  • 2019幓3月26ę—„ ļ¼šćƒˆćƒƒćƒ—ćƒšćƒ¼ć‚øå…¬é–‹

Asprova Programming Contest

  • This is a marathon style programming competition hosted by Asprova Corporation.
  • Asprova Corporation is a company in Japan which develops and sells production scheduling software to factories for planning detailed workflows. Development of the software is done in Japan. Asprova Corporation has the leading market share in Japan, and the software is also sold and supported worldwide in China, Korea, South East Asia, Europe, and United States. The company aims to research and develop the number one production scheduler in the world.

Problem

  • There are M machines in a factory, producing I types of items. For each item, there are up to P number of processes to manufacture it. There is no branching or merging of processes. Today, the factory received R number of orders. For each order r the following are specified: Item i, Quantity q, Earliest Start Date e, Due Date d, Gross Profit pr. However the gross profit pr cannot be claimed if the order is delivered after the due date. The orders are manufactured first from the smallest order code, going by ascending sequence. The machines manufacturing the orders can also by sped up to try to meet a due date, however doing so incurs an additional cost (Yen dollars). Based on these constraints, please come up with a manufacturing schedule that maximises the gross profit.

Rules

  • Participation requirement: Anyone can enter regardless of age, organisation or location. (Please refrain from joining if you are working in Asprova or from the same industry)
  • Participation registration: Click on the Register button to register. Please note that participation can not be registered from the beta version.
  • Participation registration period: 26th March 2019 - 10th May 2019
  • Contest period: 26th April 2019, 10:00am - 10th May 2019, 10:00am
  • This contest will take place online.
  • During the contest period, answers may be submitted as many times as one may like, although one may not submit within an hour of the previous submission.
  • Language that can be used: C++, C#, Python 3, Java 8
  • The question would be provided in both Japanese and English.
  • Please also read AtCoder's Terms of Service, tutorial, rules, glossary, FAQ for other information.

Prizes

  • The following cash prizes will be awarded to the top performers:
  • 怀1st: 160,000 yen
  • 怀2nd: 80,000 yen
  • 怀3rd: 40,000 yen
  • 怀4th: 20,000 yen
  • 怀5th~10th: 10,000 yen
  • The cash award would be sent to the winners' bank account.

Awards Ceremony

  • Date: 17th May 2019 (Friday), 5.00pm
  • Place: Asprova Corporation (5 minutes walk from JR Gotanda station)
  • Capacity: 25 people
  • Remarks: The award ceremony will be in Japanese.
  • Schedule:
  • 怀怀怀16:30 Reception start
  • 怀怀怀17:00 Greeting from organizer
  • 怀怀怀17:10 Program explanation by winners
  • 怀怀怀17:40 Contest review
  • 怀怀怀17:50 Awards Ceremony
  • 怀怀怀18:00 Networking (food provided)
  • 怀怀怀20:00 Close
  • Application:
  • 怀怀怀Even those who did not participate in the contest can participate. However, please refrain from joining if you are only aiming for the food.
  • 怀怀怀If there are too many participants, priority will be given as follows:
  • 怀怀怀怀1. 10 winners
  • 怀怀怀怀2. Contest participants
  • 怀怀怀怀3. Others interested in our programming contests
  • 怀怀怀If you wish to participate, please click here.

Other priviledges

  • The top performers will be given priority for consideration for a full time job or part-time (Hourly pay 2,500 yen).

Copyrights

  • The rights of the source code (Japanese copyright law article 27 and article 28) submitted by the contest participants will be transferred to the contest holder, and the author may not exercise his/her personal rights over it.

How does the contest question relate to real world problems?

  • What is a good schedule for factories?
    As all orders have a due date, if the due date is missed customer satisfaction goes down (customer get angry), or the order could not be delivered. As such, this is a very major problem for factories to tackle. Factories have limited 'resources' such as machines, molds, and workers. Although the production output of a factory is based on the amount of these resources, through upgrading the machines and molds, getting workers to work overtime, or getting workers from other places to support, the production capacity of the factory can be increased. Although an order can only be delivered after the final process is completed, within any process additional resources can be devoted to speed up the manufacturing. However it is hard to judge which process would be the most efficient and cost effective to devote additional resources to, and a schedule that maximizes the gross profit based on these constraints is a difficult question. This is a very complicated real world question. However if we can get a computer to come up with a good solution, the gross profits of factories around the world and customer satisfaction can be increased as well.

Link

Revision History

  • 26th March 2019: Created top page.


Remaining Time
13 days & 21:33:44