é …æ•° N ã€åˆé … a ã€å…¬å·®dã®ç‰å·®æ•°åˆ— A ãŒã‚る。 以下ã®å½¢å¼ã§ã€æ•°åˆ—を書ãæ›ãˆã‚‹ M 個ã®å‘½ä»¤æ–‡ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€ä¸Žãˆã‚‰ã‚ŒãŸé †åºã§ M 回 数列 A を書ãæ›ãˆãŸã¨ãã®æ•°åˆ— A ã® Ké …ç›®ã®å€¤ã‚’求ã‚ãªã•ã„。
N a d M x1 y1 z1 x2 y2 z2 ... xM yM zM K
1行目ã«ã€1ã¤ã®æ•´æ•° N ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 2行目ã«ã€2ã¤ã®æ•´æ•° a 㨠d ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 3行目ã«ã€1ã¤ã®æ•´æ•° M ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 4行目ã‹ã‚‰ã® M è¡Œã®ã†ã¡ i 行目ã«ã¯ i 番目ã®å‘½ä»¤æ–‡ã‚’表㙠3 ã¤ã®æ•´æ•° xi, yi, zi ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 最後ã®è¡Œã«ã€1ã¤ã®æ•´æ•° K ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã§ä¸Žãˆã‚‰ã‚ŒãŸé †ç•ªã§æ•°åˆ—Aã‚’M回更新ã—ãŸã¨ãã®Ké …ç›®ã‚’å‡ºåŠ›ã›ã‚ˆã€‚
4 2 1 3 0 1 2 1 1 4 2 2 4 3
2
{ 2 , 3 , 4 , 5 }
↓ 0 1 2 ... 1é …ç›®ã‹ã‚‰2é …ç›®ã¾ã§ã®åŒºé–“ã®å€¤ã®é †åºã‚’å転ã™ã‚‹
{ 3 , 2 , 4 , 5 }
↓ 1 1 4 ... 1é …ç›®ã‹ã‚‰4é …ç›®ã¾ã§ã®åŒºé–“ã®å€¤ã‚’ãã‚Œãžã‚Œ1増やã™
{ 4 , 3 , 5 , 6 }
↓ 2 2 4 ... 2é …ç›®ã‹ã‚‰4é …ç›®ã¾ã§ã®åŒºé–“ã®å€¤ã‚’ãã‚Œãžã‚ŒåŠåˆ†ã«ã™ã‚‹ï¼ˆå°æ•°ç‚¹ä»¥ä¸‹åˆ‡ã‚Šæ¨ã¦ã‚‹ï¼‰
{ 3 , 1 , 2 , 3 }
よã£ã¦3é …ç›®ã®å€¤ã¯2ã§ã‚る。
5 1 2 3 1 2 3 2 3 5 0 1 5 1
4
{ 1 , 3 , 5 , 7 , 9 }
↓ 1 2 3 ... 2é …ç›®ã‹ã‚‰3é …ç›®ã¾ã§ã®åŒºé–“ã®å€¤ã‚’ãã‚Œãžã‚Œ1増やã™
{ 1 , 4 , 6 , 7 , 9 }
↓ 2 3 5 ... 3é …ç›®ã‹ã‚‰5é …ç›®ã¾ã§ã®åŒºé–“ã®å€¤ã‚’ãã‚Œãžã‚ŒåŠåˆ†ã«ã™ã‚‹ï¼ˆå°æ•°ç‚¹ä»¥ä¸‹åˆ‡ã‚Šæ¨ã¦ã‚‹ï¼‰
{ 1 , 4 , 3 , 3 , 4 }
↓ 0 1 5 ... 1é …ç›®ã‹ã‚‰5é …ç›®ã¾ã§ã®åŒºé–“ã®å€¤ã®é †åºã‚’å転ã™ã‚‹
{ 4 , 3 , 3 , 4 , 1 }
よã£ã¦1é …ç›®ã®å€¤ã¯4ã§ã‚る。