辞書をã“よãªãæ„›ã™ã‚‹è€…ãŒã„ãŸã€‚彼らã¯è‡ªåˆ†ã ã‘ã®è¾žæ›¸ã‚’作るã“ã¨ãŒå¤§å¥½ãã§ã‚る。 ãã“ã§ã‚ãªãŸã¯å½¼ã‚‰ã®è¾žæ›¸ã«ã€è‡ªç”±ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹æ©Ÿèƒ½ã‚’付ã‘åŠ ãˆã¦ã‚ã’ã‚‹ã“ã¨ã«ã—ãŸã€‚
åˆã‚ã«ã€ä½•ã®å˜èªžã‚‚å…¥ã£ã¦ã„ãªã„空ã®è¾žæ›¸ãŒå˜åœ¨ã™ã‚‹ã€‚ N個ã®æ–‡å—列Sidã¨Q個ã®ã‚¯ã‚¨ãƒªãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ å„クエリã¯ã‚¯ã‚¨ãƒªã®ç¨®é¡žkã¨æ–‡å—列を指ã™idã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ クエリã®ç¨®é¡žã¯ä»¥ä¸‹ã®3ã¤ã§ã‚る。
å„クエリã«ç”ãˆã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ã„ã¦ã»ã—ã„。
注æ„: 入力ã®ã‚µã‚¤ã‚ºãŒå¤§ãã„ã®ã§é«˜é€Ÿãªå…¥åŠ›ã«å¯¾å¿œã™ã‚‹å½¢å¼ã‚’推奨ã™ã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N S1 S2 . . . SN Q k1 id1 k2 id2 . . . kQ idQ
1行目ã«ã€1ã¤ã®æ•´æ•°NãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚2行目ã‹ã‚‰N+1è¡Œã«ã€N個ã®æ–‡å—列SidãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ N+2行目ã«ã‚¯ã‚¨ãƒªã®æ•°QãŒä¸Žãˆã‚‰ã‚Œã€ç¶šãQè¡Œã«å„クエリã®ç¨®é¡žã‚’表ã™kã¨æ–‡å—列を指ã™idãŒä¸Žãˆã‚Œã‚‹ã€‚
クエリã”ã¨ã«è§£ç”を一行ã«å‡ºåŠ›ã›ã‚ˆã€‚
3 apple app banana 9 1 1 3 1 3 2 3 3 2 1 1 2 3 1 3 2 3 3
1 1 -1 -1 2 -1
7 aaaab aaa aaaa aaaaaabc abbbbbc ab abbb 13 1 1 3 2 1 4 3 2 1 3 3 2 2 3 3 3 1 5 1 7 3 6 2 5 3 6
1 4 3 4 7 7