å¹³é¢ã«é•·æ–¹å½¢ã®ã‚·ãƒ¼ãƒˆãŒä½•æžšã‹ç½®ã‹ã‚Œã¦ã„ã‚‹. ã“れらã®ã‚·ãƒ¼ãƒˆã§è¦†ã‚ã‚Œã¦ã„る部分ã®é¢ç©ã‚„周長を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆ.
ãŸã ã—, å¹³é¢ã‚’座標平é¢ã¨ã¿ãªã—ãŸã¨ã, シートã®é…ç½®ã¯æ¬¡ã®æ¡ä»¶ (1), (2) を満ãŸã™ã‚‚ã®ã¨ã™ã‚‹.
(1) å„シートã®é•·æ–¹å½¢ã® 4 é ‚ç‚¹ã® x, y 座標ã¯å…¨ã¦ 0 以上 10000 以下ã®æ•´æ•°ã§ã‚ã‚Š, 長方形ã®å„辺㯠x 軸, ã¾ãŸã¯ y 軸ã«å¹³è¡Œã§ã‚ã‚‹.
(2) シートã®æžšæ•°ã¯é«˜ã€… 10000 枚以下ã§ã‚ã‚‹.
入力データ ã® 1 行目ã«é•·æ–¹å½¢ã®å€‹æ•° n ã¨å•é¡Œã®ç¨®é¡žã‚’表ã™æ•´æ•° r ãŒç©ºç™½ã§åŒºåˆ‡ã£ã¦æ›¸ã‹ã‚Œã¦ã„ã‚‹. 2 行目以é™ã®å„è¡Œã«ã¯, å„シートã®å·¦ä¸‹é ‚点座標 (x1, y1) ã¨å³ä¸Šé ‚点座標 (x2, y2) ã®åº§æ¨™å€¤ãŒ x1, y1, x2, y2 ã®é †ã§ç©ºç™½ã§åŒºåˆ‡ã£ã¦æ›¸ã„ã¦ã‚ã‚‹.
出力ã«ã¯ r = 1 ã®ã¨ã 1 行目ã«é¢ç©ã‚’, r = 2 ã®ã¨ã 1 行目ã«é¢ç©, 2 行目ã«å‘¨å›²ã®é•·ã•ã‚’出力ã™ã‚‹. ã„ãšã‚Œã®å ´åˆã‚‚最後ã«æ”¹è¡Œã‚’入れるã“ã¨.
ã¾ãŸ, テストデータ㮠40% ã§ã¯é•·æ–¹å½¢ã®é ‚点ã®åº§æ¨™ãŒ 0 以上 100 以下ã§, ãã®ã†ã¡ã® 1/2 ã§ã¯é¢ç©ã ã‘を求ã‚ã‚‹å•é¡Œã§ã‚ã‚‹. ã•ã‚‰ã«, 全体㮠1/2 ã¯é¢ç©ã ã‘を求ã‚ã‚‹å•é¡Œã§ã‚ã‚‹.
入力例1 | 入力例2 | 入力例3 | 入力例4 |
---|---|---|---|
5 1 | 5 2 | 2 2 | 3 2 |
0 0 3 2 | 0 0 3 2 | 0 0 8 9 | 2 2 8 8 |
1 1 2 5 | 1 1 2 5 | 0 0 9 8 | 3 0 4 9 |
0 4 6 5 | 0 4 6 5 | 5 0 7 9 | |
3 3 5 6 | 3 3 5 6 | ||
5 0 7 6 | 5 0 7 6 | ||
  | |||
出力例1 | 出力例2 | 出力例3 | 出力例4 |
29 | 29 | 80 | 45 |
38 | 36 | 36 |
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žn, r ãŒã¨ã‚‚ã« 0 ã®ã¨ã入力ãŒçµ‚了ã™ã‚‹ï¼Žãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®æ•°ã¯ 10 を超ãˆãªã„.
データセットã”ã¨ã«, r = 1 ã®ã¨ã 1 行目ã«é¢ç©ã‚’, r = 2 ã®ã¨ã 1 行目ã«é¢ç©, 2 行目ã«å‘¨å›²ã®é•·ã•ã‚’出力ã™ã‚‹.
5 1 0 0 3 2 1 1 2 5 0 4 6 5 3 3 5 6 5 0 7 6 5 2 0 0 3 2 1 1 2 5 0 4 6 5 3 3 5 6 5 0 7 6 2 2 0 0 8 9 0 0 9 8 3 2 2 2 8 8 3 0 4 9 5 0 7 9 0 0
29 29 38 80 36 45 36
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚