slipã¯ã¨ã‚るレーシングゲームã®å‹•ç”»ãŒå¥½ãã§ã‚る。 ã¨ã„ã£ã¦ã‚‚ã€è»ŠãŒèµ°ã£ã¦ã„ã‚‹å‹•ç”»ãŒå¥½ãã§ã‚ã‚‹ã‚ã‘ã§ã¯ãªãã€ã“ã®ã‚²ãƒ¼ãƒ ã«æ載ã•ã‚ŒãŸã‚«ã‚¹ã‚¿ãƒ ペイントカー作æˆã¨ã„ã†æ©Ÿèƒ½ã«ã‚ˆã£ã¦ã€è»Šä½“をカスタマイズã™ã‚‹å‹•ç”»ãŒå¥½ããªã®ã§ã‚る。 ã“ã‚Œã¯ã€å††ã‚„多角形ãªã©ã¨ã„ã£ãŸåŸºæœ¬çš„ãªå¹¾ä½•å¦å›³å½¢ã‚’é‡ãã‚ã‚ã›ã‚‹ã“ã¨ã§ã€è»Šä½“ã«ã‚«ã‚¹ã‚¿ãƒ ペイントãŒã§ãる機能ã§ã‚る。
ã“ã®ã‚«ã‚¹ã‚¿ãƒ ペイントã«ã‚ˆã£ã¦æ§˜ã€…ãªã‚¢ãƒ¼ãƒˆã‚’創りã ã™ã€ã„ã‚ゆるè·äººã¨å‘¼ã°ã‚Œã‚‹äººã€…ãŒã„る。 è·äººé”ã®æ‰‹ã«ã‹ã‹ã‚Œã°ã€è»Šä½“ã«ã‚¬ãƒªã‚¬ãƒªã—ãŸã‚¢ã‚¤ã‚¹ã‚ャンディーã®ã‚ャラクターやã€ã‚¢ã‚¤ãƒ‰ãƒ«ã‚’プãƒãƒ‡ãƒ¥ãƒ¼ã‚¹ã—ã¦æ¥½ã—むゲームã®ã‚ャラクターを創りã ã™ã“ã¨ãªã©é€ 作もãªã„事ã§ã‚る。 è·äººã®è»Šã¯ã€ã‚ªãƒ¼ã‚¯ã‚·ãƒ§ãƒ³ã§é«˜å€¤ã§å–引をã•ã‚Œã‚‹ã»ã©ã§ã‚る。
ãã®ä¸ã§ã‚‚ã€slipãŒãŠæ°—ã«å…¥ã‚Šã®è·äººãŒã„る。 ãã®è·äººã¯ã€æ‰‡å½¢ã®å›³å½¢ã®ã¿ã§æ§˜ã€…ãªã‚¢ãƒ¼ãƒˆã‚’創り出ã—ã¦ã„る。 ãã®è·äººã¯æ‰‡å½¢ã‚’何枚もé‡ãã‚ã‚ã›ã‚‹ã“ã¨ã§ã€è‡ªç”±è‡ªåœ¨ã«å½¢ã‚’創り出ã—ã¦ã„る。
ã‚ã‚‹æ—¥slipã¯ã€è·äººãŒä½œã‚‹ã‚¢ãƒ¼ãƒˆã«ãŠã„ã¦ã€æ‰‡å½¢ãŒä¸€ç•ªå¤šãé‡ãªã£ã¦ã„る部分ã§ä½•æžšã‚ã‚‹ã®ã‹æ°—ã«ãªã‚Šã ã—ãŸã€‚ ãã“ã§ã€æ‰‹ä½œæ¥ã§æ•°ãˆã‚ˆã†ã¨æ€ã£ãŸã®ã ãŒã€æžšæ•°ãŒå¤šã‹ã£ãŸãŸã‚ã«è«¦ã‚ã¦ã—ã¾ã£ãŸã€‚
ãã“ã§ã€å‹æ‰‹ã«å‹äººã¨æ€ã£ã¦ã„ã‚‹ã‚ãªãŸã«ã€ãƒ—ãƒã‚°ãƒ©ãƒ を作ã£ã¦ã‚‚らã†ã“ã¨ã«ã—ãŸã€‚ ã‚ãªãŸã®ä»•äº‹ã¯ã€ä¸Žãˆã‚‰ã‚ŒãŸæ‰‡å½¢ã®ä½ç½®æƒ…å ±ã‹ã‚‰ã€æœ€å¤§ä½•æžšã®é‡ãªã‚ŠãŒã‚ã‚‹ã®ã‹èª¿ã¹ã‚‹ã“ã¨ã§ã‚る。 ã“ã“ã§ã¯ã€æ‰‡å½¢åŒå£«ãŒæŽ¥ã—ã¦ã„ã‚‹å ´åˆã‚‚é‡ãªã£ã¦ã„ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚
データセットã®å…¥åŠ›ã¯ä»¥ä¸‹ã®å½¢å¼ã§ã‚る。
n m1 x1 y1 r1 s1 t1 x2 y2 r2 s2 t2 ... xi yi ri si ti ... xm1 ym1 rm1 sm1 tm1 ... mi x1 y1 r1 s1 t1 x2 y2 r2 s2 t2 ... xmi ymi rmi smi tmi mt ... xmt ymt rmt smt tmt
n(0 < n ≤ 50)ã¯ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã®å€‹æ•°ã€ mi(0 < mi ≤ 16)ã¯è²¼ã‚‰ã‚Œã¦ã„る扇形ã®æžšæ•°ã€ xi(0 ≤ xi ≤ 500)ã¯æ‰‡å½¢ã®é ‚点ã®x座標〠yi(0 ≤ yi ≤ 500)ã¯æ‰‡å½¢ã®é ‚点ã®y座標〠ri(0 < ri ≤ 100)ã¯æ‰‡å½¢ã®åŠå¾„〠si(0 ≤ si < 360)ã¯æ‰‡å½¢ã®ä¸å¿ƒè§’ã®é–‹å§‹è§’度(degree)〠ti(0 ≤ ti < 360)ã¯æ‰‡å½¢ã®ä¸å¿ƒè§’ã®çµ‚了角度(degree) を表ã™ã€‚
ã¾ãŸã™ã¹ã¦æ•´æ•°ã§ã‚る。 ã“ã“ã§ä¸Žãˆã‚‰ã‚Œã‚‹æ‰‡å½¢ã¯å¿…ãšã—ã‚‚s < tã¨ã¯é™ã‚‰ãªã„。 s < tã¨s > tã®å ´åˆã®å›³ã‚’ãã‚Œãžã‚Œå›³1,2ã«è¡¨ã™ã€‚
|
|
|
|
ãŸã ã—入力ã«ã¯å›³3ã®ã‚ˆã†ã«ã€ç·šã¨ç·šãŒã´ã£ãŸã‚Šã«é‡ãªã‚‹å…¥åŠ›ã¯ç„¡ã„ã‚‚ã®ã¨ã™ã‚‹ã€‚
|
|
å„データセットã«å¯¾ã—ã€æ‰‡å½¢ãŒé‡ãªã£ã¦ã„る部分ã®æœ€å¤§æžšæ•°ã‚’表示ã›ã‚ˆã€‚
3 3 17 12 7 340 180 26 22 10 150 270 27 13 5 100 230 3 0 0 8 0 90 10 10 8 180 0 50 50 5 180 270 2 10 10 5 0 270 0 0 30 0 90
3 2 2
ã“ã“ã§ã‚µãƒ³ãƒ—ルã®1ã¤ç›®ã¯å›³4ã®ã‚ˆã†ã«é…ç½®ã•ã‚Œã¦ã„ã‚‹
|
|