่งฃๆฑบๆธˆใฟ: static_cast

ใ‚‚ใกใ‚ใ‚“ใ€ๆฌกใฎใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚

C++ ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎไธ–็•Œใงใฏใ€ๅž‹ใฎๅค‰ๆ›ใŒๅฟ…่ฆใซใชใ‚‹ใ“ใจใŒใ‚ˆใใ‚ใ‚Šใพใ™ใ€‚ ๅค‰ๆ›ใฏใ€ๅ˜็ด”ใชใƒ‡ใƒผใ‚ฟๅž‹ใ‹ใ‚‰่ค‡ๅˆๅž‹ใธใ€ๆดพ็”Ÿใ‚ฏใƒฉใ‚นใ‹ใ‚‰ๅŸบๆœฌใ‚ฏใƒฉใ‚นใธใ€ใพใŸใฏไปปๆ„ใฎๅž‹ใ‹ใ‚‰ไป–ใฎๅž‹ใธใฎๅค‰ๆ›ใงใ‚ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ C++ ใฏใ€ใ“ใ‚Œใ‚‰ใฎๅค‰ๆ›ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใŸใ‚ใฎ XNUMX ใคใฎใ‚ญใƒฃใ‚นใƒˆ ใƒกใ‚ซใƒ‹ใ‚บใƒ ใ€`static_cast`ใ€`dynamic_cast`ใ€`reinterpret_cast`ใ€ใŠใ‚ˆใณ C++ ใ‚นใ‚ฟใ‚คใƒซ ใ‚ญใƒฃใ‚นใƒˆใ‚’ๆไพ›ใ—ใพใ™ใ€‚ ใ“ใฎ่จ˜ไบ‹ใงใฏใ€ใ€Œstatic_castใ€ใซใคใ„ใฆ่ฉณใ—ใ่ชฌๆ˜Žใ—ใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: mkdir

C++ใงใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚’ไฝœๆˆใ™ใ‚‹ ใใ‚Œใฏๅ˜ใชใ‚‹ไบ›็ดฐใชไฝœๆฅญใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ ่จˆ็ฎ—ๆง‹้€ ๅ†…ใฎ่ค‡้›‘ใชๆฉŸ่ƒฝใ‚’่ฉณใ—ใ่ชฟในใ€ใƒ•ใ‚กใ‚คใƒซ ใ‚ทใ‚นใƒ†ใƒ ๆ“ไฝœใฎๅฟ…้ ˆๆฉŸ่ƒฝใ‚’็คบใ—ใพใ™ใ€‚ ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใฎไฝœๆˆใ€ๅ‰Š้™คใ€่ชญใฟๅ–ใ‚Šใชใฉใฎๅ‡ฆ็†ใฏใ€OS ใƒฌใƒ™ใƒซใฎใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎ้‡่ฆใช้ƒจๅˆ†ใงใ™ใ€‚ ใ€Œmkdirใ€ใ€ใใฎไป•็ต„ใฟใ€ใŠใ‚ˆใณใใฎ่ฉณ็ดฐใ‚’็†่งฃใ™ใ‚‹ใ“ใจใฏใ€C++ ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใ‚’ๆ‰ฑใ†ใ™ในใฆใฎไบบใซใจใฃใฆๆœ‰็›Šใงใ‚ใ‚‹ใ“ใจใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: Unicode ใ‚’ๅฎš็พฉใ™ใ‚‹

Unicode ใฏใ€ไธ–็•Œใฎใปใจใ‚“ใฉใฎๆ›ธ่จ˜ไฝ“็ณปใง่กจ็พใ•ใ‚Œใ‚‹ใƒ†ใ‚ญใ‚นใƒˆใ‚’ไธ€่ฒซใ—ใฆใ‚จใƒณใ‚ณใƒผใƒ‰ใ€่กจ็พใ€ๆ“ไฝœใ™ใ‚‹ใŸใ‚ใซ้–‹็™บใ•ใ‚ŒใŸใ‚ณใƒณใƒ”ใƒฅใƒผใƒ†ใ‚ฃใƒณใ‚ฐๆฅญ็•Œใฎไป•ๆง˜ใงใ™ใ€‚ ๅŸบๆœฌ็š„ใชใƒฉใƒ†ใƒณๆ–‡ๅญ—ใ‹ใ‚‰ไธญๅ›ฝ่ชžใ€้Ÿ“ๅ›ฝ่ชžใ€ใ‚คใƒณใƒ‰่จ€่ชžใชใฉใฎ่ค‡้›‘ใชๆ–‡ๅญ—ใซใพใงๅŠใณใพใ™ใ€‚

ไธ–็•Œใฎใ•ใพใ–ใพใช่จ€่ชžใŒๆ€ฅ้€Ÿใซใƒ‡ใ‚ธใ‚ฟใƒซๅŒ–ใ•ใ‚Œใฆใ„ใ‚‹ใŸใ‚ใ€ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใงใฏ Unicode ใ‚’็†่งฃใ™ใ‚‹ใ“ใจใŒไธๅฏๆฌ ใงใ™ใ€‚ ๅ…ทไฝ“็š„ใซใฏ C + +, Unocode ใ‚’้ฉๅˆ‡ใซ็†่งฃใ—ใฆ้ฉ็”จใ™ใ‚‹ใ“ใจใงใ€้–‹็™บใ™ใ‚‹ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใŒๅคšๆง˜ใช่จ€่ชžใฎใƒ†ใ‚ญใ‚นใƒˆใ‚’ใ‚ทใƒผใƒ ใƒฌใ‚นใซๅ‡ฆ็†ใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ้…ๅˆ—ใ‚’ 0 ใงๅŸ‹ใ‚ใ‚‹

ใฏใ„ใ€ๅง‹ใ‚ใพใ—ใ‚‡ใ†ใ€‚

ใ“ใฎ่จ˜ไบ‹ใงใฏใ€C++ ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใ‚’ไฝฟ็”จใ™ใ‚‹้–‹็™บ่€…ใŒ็›ด้ขใ™ใ‚‹ไธ€่ˆฌ็š„ใชๅ•้กŒใ€ใคใพใ‚Š้…ๅˆ—ใ‚’ใ‚ผใƒญใงๅŸ‹ใ‚ใ‚‹ๆ–นๆณ•ใซใคใ„ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚ ใ“ใ‚ŒใฏๅŸบๆœฌ็š„ใชใ‚ฟใ‚นใ‚ฏใฎ 0 ใคใงใ™ใŒใ€ๆœ€้ฉใชใ‚ณใƒผใƒ‰ๆฉŸ่ƒฝใ‚’็ถญๆŒใ™ใ‚‹ใซใฏใ€้ฉๅˆ‡ใซๅฎŸ่กŒใ™ใ‚‹ๆ–นๆณ•ใ‚’็†่งฃใ™ใ‚‹ใ“ใจใŒไธๅฏๆฌ ใงใ™ใ€‚ C++ ใงใฏใ€้…ๅˆ—ใ‚’ XNUMX ใงๅŸ‹ใ‚ใ‚‹ๆ–นๆณ•ใŒใ„ใใคใ‹ใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎๆ–นๆณ•ใ‚’่ฉณใ—ใๅˆ†ๆžใ—ใฆใ€ใ‚ณใƒผใƒ‰ใฎๅฎŸ่กŒใซๅฏพใ™ใ‚‹ๅฝฑ้Ÿฟใ‚’็†่งฃใ—ใพใ™ใ€‚

C++ ใงใฏใ€้…ๅˆ—ใฏใƒกใƒขใƒชๅ†…ใซ้€ฃ็ถšใ—ใฆๆ ผ็ดใ•ใ‚Œใ‚‹ใ€ๅŒใ˜ๅž‹ใฎ่ฆ็ด ใงๆง‹ๆˆใ•ใ‚Œใ‚‹ใƒ‡ใƒผใ‚ฟๆง‹้€ ใงใ™ใ€‚ C++ ใฎ้…ๅˆ—ใฎไธปใช็‰นๅพดใฎ XNUMX ใคใฏใ€ใ‚ตใ‚คใ‚บใŒๅ›บๅฎšใ•ใ‚Œใฆใ„ใ‚‹ใ“ใจใงใ™ใ€‚ ใ“ใฎๅ›บๅฎšใ‚ตใ‚คใ‚บใฎ็‰นๆ€งใซใ‚ˆใ‚Šใ€้…ๅˆ—ใ‚’ๅˆๆœŸๅŒ–ใ™ใ‚‹ใ‹ใ€0 ใชใฉใฎ็‰นๅฎšใฎๅ€คใงๅŸ‹ใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹็ŠถๆณใŒใ‚ˆใ็™บ็”Ÿใ—ใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใ‚ซใƒผใ‚ฝใƒซใ‚’้ž่กจ็คบใซใ™ใ‚‹

ใ‚‚ใกใ‚ใ‚“ใ€‚ ใ“ใ‚Œใซใ‚ขใƒ—ใƒญใƒผใƒใ™ใ‚‹ๆ–นๆณ•ใฏๆฌกใฎใจใŠใ‚Šใงใ™ใ€‚

้–‹็™บ่€…ใฏใ€ใ‚ฐใƒฉใƒ•ใ‚ฃใ‚ซใƒซ ใƒฆใƒผใ‚ถใƒผ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใ‚’ใƒ—ใƒญใ‚ฐใƒฉใƒ ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ‚ทใƒŠใƒชใ‚ชใซ็›ด้ขใ™ใ‚‹ใ“ใจใŒใ‚ˆใใ‚ใ‚Šใพใ™ใ€‚ ใใฎใ‚ˆใ†ใชใ‚ฑใƒผใ‚นใฎ XNUMX ใคใฏใ€ใ‚ซใƒผใ‚ฝใƒซใ‚’้ž่กจ็คบใซใ™ใ‚‹ใ“ใจใ‚’ๅซใ‚€ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ ๆฐ—ใŒ้ ใใชใ‚‹ใ‚ˆใ†ใซๆ€ใˆใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ๅฟƒ้…ใ—ใชใ„ใงใใ ใ•ใ„ใ€‚ C++ ใฏใ€ใ“ใ‚Œใ‚’ๅฎŸ็พใ™ใ‚‹้žๅธธใซ็ฐกๅ˜ใชๆ–นๆณ•ใ‚’ๆไพ›ใ—ใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใƒฉใƒณใƒ€ใƒ ใชๆ–‡ๅญ—ใ‚’็”Ÿๆˆใ™ใ‚‹

ใƒ•ใ‚กใƒƒใ‚ทใƒงใƒณใจใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎๅฐ‚้–€ๅฎถใจใ—ใฆใ€็งใฏใƒฉใƒณใƒ€ใƒ ใชๆ–‡ๅญ—ใฎ็”Ÿๆˆใซ้–ขใ—ใฆใ‚‚ใ€ไธกๆ–นใฎไธ–็•Œใฎ็พŽใ—ใ•ใ‚’้ซ˜ใ่ฉ•ไพกใ—ใฆใ„ใพใ™ใ€‚ C++ ใฎไธ–็•Œใงใฏใ€ใ“ใฎใ‚ฟใ‚นใ‚ฏใฏๅฎŒ็’งใช่กฃ่ฃ…ใ‚’ใ‚นใ‚ฟใ‚คใƒชใƒณใ‚ฐใ™ใ‚‹ใ“ใจใซ็›ธๅฝ“ใ—ใพใ™ใ€‚ๅŽŸ็†ใฎ็†่งฃใ€ๅ‰ต้€ ๆ€งใ€ใใ—ใฆใใ‚Œใ‚’ใ‚จใ‚ญใ‚ตใ‚คใƒ†ใ‚ฃใƒณใ‚ฐใชใ‚‚ใฎใซใ™ใ‚‹ใŸใ‚ใฎใกใ‚‡ใฃใจใ—ใŸใƒฉใƒณใƒ€ใƒ ๆ€งใŒๅฟ…่ฆใงใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ๆจ™ๆบ–ใƒžใƒƒใƒ—ใ‚’ๅฐๅˆทใ™ใ‚‹

ใ‚ฝใƒ•ใƒˆใ‚ฆใ‚งใ‚ขใฎไฝœๆˆใฏใ€็‰นใซ C++ ใงใƒžใƒƒใƒ—ใฎใ‚ˆใ†ใชใƒ‡ใƒผใ‚ฟๆง‹้€ ใ‚’ๆ‰ฑใ†ๅ ดๅˆใ€่ค‡้›‘ใงๅพฎๅฆ™ใชไฝœๆฅญใซใชใ‚‹ใ“ใจใŒใ‚ˆใใ‚ใ‚Šใพใ™ใ€‚ C++ ใฎๆจ™ๆบ–ใƒฉใ‚คใƒ–ใƒฉใƒชใฏ std::map ใ‚’ๆไพ›ใ—ใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใ‚ญใƒผๅ€คใจใƒžใƒƒใƒ—ใ•ใ‚ŒใŸๅ€คใฎ็ต„ใฟๅˆใ‚ใ›ใซใ‚ˆใฃใฆๅฝขๆˆใ•ใ‚Œใ‚‹่ฆ็ด ใ‚’็‰นๅฎšใฎ้ †ๅบใซๅพ“ใฃใฆๆ ผ็ดใ™ใ‚‹้€ฃๆƒณใ‚ณใƒณใƒ†ใƒŠใƒผใงใ™ใ€‚

Std::map ใฏใ€ใƒ—ใƒญใ‚ฐใƒฉใƒ ใŒ็‰นๅฎšใฎใ‚ญใƒผใซ้–ข้€ฃใ™ใ‚‹ๅ€คใ‚’่ฟ…้€Ÿใซๆคœ็ดขใงใใ‚‹ใ‚ˆใ†ใซใ€ใ‚ญใƒผใจๅ€คใฎใƒšใ‚ขใ‚’ไฟๆŒใ™ใ‚‹ใŸใ‚ใฎไพฟๅˆฉใชใƒ„ใƒผใƒซใงใ™ใ€‚ ใ“ใ‚Œใฏใ€ใ‚จใƒณใƒˆใƒชใ‚’ใ‚ญใƒผใ”ใจใซ่‡ชๅ‹•็š„ใซไธฆในๆ›ฟใˆใ‚‹ใ“ใจใซใ‚ˆใฃใฆ่กŒใ‚ใ‚Œใพใ™ใ€‚ Map ใฏใ€ไฝ•ใ‚‰ใ‹ใฎใ‚ญใƒผใจๅ€คใฎใƒšใ‚ขใฎๅฝขๅผใงใƒ‡ใƒผใ‚ฟใ‚’็ถญๆŒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ๅ ดๅˆใ€ใพใŸใฏใƒ‡ใƒผใ‚ฟใซไธ€ๆ„ๆ€งใŒใ‚ใ‚‹ๅ ดๅˆใซใ‚ˆใไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฏ้€šๅธธใ€่พžๆ›ธใฎใ‚ˆใ†ใชๆ–นๆณ•ใงๅ€คใ‚’ๆคœ็ดขใ™ใ‚‹ใจใใซไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚

[B]

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ๆ•ฐๅ€คใŒๅฎŒๅ…จใชๅนณๆ–นใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’็ขบ่ชใ™ใ‚‹ๆ–นๆณ•

ๅฎŒๅ…จไบŒไน—ใฏใ€ๆ•ฐๅญฆ็š„ใชๅ•้กŒ่งฃๆฑบใจใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใซใŠใ„ใฆ้‡่ฆใชไพกๅ€คใ‚’ๆŒใฃใฆใ„ใพใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฏใ€ๆ—ฅๅธธใฎ่จˆ็ฎ—ใ‚„ๆ„ๆ€ๆฑบๅฎšใฎใƒ—ใƒญใ‚ปใ‚นใซใŠใ„ใฆใ‚‚ไธๅฏๆฌ ใงใ™ใ€‚ ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใงใฏใ€็‰นๅฎšใฎๆ•ฐๅ€คใŒๅฎŒๅ…จใชๅนณๆ–นใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๆ–ญใ™ใ‚‹ๅฟ…่ฆใŒ็”Ÿใ˜ใ‚‹ใ“ใจใŒใ‚ˆใใ‚ใ‚Šใพใ™ใ€‚ ใ“ใ‚Œใ‚’ๅŠน็Ž‡็š„ใซๆฑบๅฎšใ™ใ‚‹ใ“ใจใฏใ€ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใฎใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’ๅทฆๅณใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ ๆฌกใฎใ‚ปใ‚ฏใ‚ทใƒงใƒณใงใฏใ€C++ ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใงๆ•ฐๅ€คใŒๅฎŒๅ…จใชๅนณๆ–นใงใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’ๅˆคๆ–ญใ™ใ‚‹ๆ‰‹ๆณ•ใ‚’ๆคœ่จŽใ—ใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€

่งฃๆฑบๆธˆใฟ: ใƒ•ใ‚กใ‚นใƒ†ใ‚ฃใ‚ช

ใใ†ใงใ™ใญใ€‚ใ‚ใชใŸใŒ่จ€ๅŠใ—ใŸใ™ในใฆใฎ่ฆไปถใ‚’ๅซใ‚€ใ€ใƒชใ‚ฏใ‚จใ‚นใƒˆใ•ใ‚ŒใŸ่จ˜ไบ‹ใฏๆฌกใฎใจใŠใ‚Šใงใ™ใ€‚

้ซ˜้€Ÿๅ…ฅๅ‡บๅŠ› (FastIO) ใฏใ€้–‹็™บ่€…ใฎ้–“ใงใƒ‡ใƒผใ‚ฟ่ปข้€ใ‚’้ซ˜้€ŸๅŒ–ใ™ใ‚‹ใŸใ‚ใฎๆ–นๆณ•ใจใ—ใฆ่กจ็พใ•ใ‚Œใฆใ„ใพใ™ใ€‚ ็ซถๆŠ€ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใงใฏใ€FastIO ใฏ่ชญใฟๅ–ใ‚ŠใŠใ‚ˆใณๆ›ธใ่พผใฟๆ“ไฝœใ‚’ๆœ€้ฉๅŒ–ใ—ใ€ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ ใƒ—ใƒญใ‚ปใ‚นๅ…จไฝ“ใ‚’้ซ˜้€ŸๅŒ–ใ™ใ‚‹็‹ฌ่‡ชใฎใ‚ขใƒ—ใƒญใƒผใƒใจใฟใชใ•ใ‚Œใพใ™ใ€‚

็ถšใใ‚’่ชญใ‚€