ๅทฒ่งฃๆฑบ๏ผšstatic_cast

็•ถ็„ถ๏ผŒ้€™่ฃกๆ˜ฏ๏ผš

ๅœจ C++ ็ทจ็จ‹ไธ–็•Œไธญ๏ผŒๆ‚จ็ถ“ๅธธ้œ€่ฆ่ฝ‰ๆ›้กžๅž‹ใ€‚ ่ฝ‰ๆ›ๅฏไปฅๆ˜ฏๅพž็ฐกๅ–ฎๆ•ธๆ“š้กžๅž‹ๅˆฐๅพฉ้›œ้กžๅž‹ใ€ๅพžๆดพ็”Ÿ้กžๅˆฐๅŸบ้กžใ€ๆˆ–่€…ๅพžไปปไฝ•็ตฆๅฎš้กžๅž‹ๅˆฐไปปไฝ•ๅ…ถไป–้กžๅž‹ใ€‚ C++ ๆไพ›ไบ†ๅ››็จฎ่ฝ‰ๆ›ๆฉŸๅˆถไพ†ๅŸท่กŒ้€™ไบ›่ฝ‰ๆ›๏ผšโ€œstatic_castโ€ใ€โ€œdynamic_castโ€ใ€โ€œreinterpret_castโ€ๅ’Œ C++ ๆจฃๅผ่ฝ‰ๆ›ใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ๅ€‘ๅฐ‡่ฉณ็ดฐ่จŽ่ซ–โ€œstatic_castโ€ใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšmkdir

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

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšๅฎš็พฉunicode

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

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

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš็”จ 0 ๅกซๅ……ๆ•ธ็ต„

็•ถ็„ถ๏ผŒ่ฎ“ๆˆ‘ๅ€‘้–‹ๅง‹ๅงใ€‚

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

ๅœจ C++ ไธญ๏ผŒๆ•ธ็ต„ๆ˜ฏ็”ฑ็›ธๅŒ้กžๅž‹็š„ๅ…ƒ็ด ็ต„ๆˆ็š„ๆ•ธๆ“š็ตๆง‹๏ผŒ้€ฃ็บŒๅญ˜ๅ„ฒๅœจๅ…งๅญ˜ไธญใ€‚ C++ ไธญๆ•ธ็ต„็š„ไธป่ฆ็‰นๅพตไน‹ไธ€ๆ˜ฏๅฎƒๅ€‘ๅ…ทๆœ‰ๅ›บๅฎš็š„ๅคงๅฐใ€‚ ้€™็จฎๅ›บๅฎšๅคงๅฐ็š„็‰นๆ€ง้€šๅธธๆœƒๅฐŽ่‡ดๆˆ‘ๅ€‘้œ€่ฆ็”จ็‰นๅฎšๅ€ผ๏ผˆไพ‹ๅฆ‚ 0๏ผ‰ๅˆๅง‹ๅŒ–ๆˆ–ๅกซๅ……ๆ•ธ็ต„็š„ๆƒ…ๆณใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš้šฑ่—ๅ…‰ๆจ™

็•ถ็„ถใ€‚ ๆˆ‘ๅ€‘ๅฏไปฅๆŽก็”จไปฅไธ‹ๆ–นๆณ•ไพ†่งฃๆฑบ้€™ๅ€‹ๅ•้กŒ๏ผš

ไฝœ็‚บ้–‹็™ผไบบๅ“ก๏ผŒๆ‚จๅฏ่ƒฝ็ถ“ๅธธ้ข่‡จ้œ€่ฆๅฐๅœ–ๅฝข็”จๆˆถ็•Œ้ข้€ฒ่กŒ็ทจ็จ‹็š„ๅ ดๆ™ฏใ€‚ ๅ…ถไธญไธ€็จฎๆƒ…ๆณๅฏ่ƒฝๆถ‰ๅŠ้šฑ่—ๅ…‰ๆจ™ใ€‚ ้›–็„ถ้€™ๅฏ่ƒฝ็œ‹่ตทไพ†ไปคไบบ็•ๆ‡ผ๏ผŒไฝ†ไธ็”จๆ“”ๅฟƒใ€‚ C++ ๆไพ›ไบ†ไธ€็จฎ้žๅธธ็ฐกๅ–ฎ็š„ๆ–นๆณ•ไพ†ๅฏฆ็พ้€™ไธ€้ปžใ€‚

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผš็”Ÿๆˆ้šจๆฉŸๅญ—็ฌฆ

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

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšๆ‰“ๅฐๆจ™ๆบ–ๅœฐๅœ–

็ทจๅฏซ่ปŸไปถ้€šๅธธๆ˜ฏไธ€้ …่ค‡้›œ่€Œ็ดฐ็ทป็š„ไปปๅ‹™๏ผŒๅฐคๅ…ถๆ˜ฏๅœจ่™•็† C++ ไธญ็š„ๆ˜ ๅฐ„็ญ‰ๆ•ธๆ“š็ตๆง‹ๆ™‚ใ€‚ C++ๆจ™ๆบ–ๅบซ็‚บๆˆ‘ๅ€‘ๆไพ›ไบ†std::map๏ผŒๅฎƒๆ˜ฏไธ€ๅ€‹้—œ่ฏๅฎนๅ™จ๏ผŒๆŒ‰็…ง็‰นๅฎš็š„้ †ๅบๅญ˜ๅ„ฒ็”ฑ้ตๅ€ผๅ’Œๆ˜ ๅฐ„ๅ€ผ็ต„ๅˆ่€Œๆˆ็š„ๅ…ƒ็ด ใ€‚

Std::map ๆ˜ฏไธ€ๅ€‹ๆœ‰็”จ็š„ๅทฅๅ…ท๏ผŒ็”จๆ–ผไฟๅญ˜้ตๅ€ผๅฐ๏ผŒๅ…่จฑ็จ‹ๅบๅฟซ้€ŸๆŸฅๆ‰พ่ˆ‡็‰นๅฎš้ต็›ธ้—œ็š„ๅ€ผใ€‚ ๅฎƒ้€š้ŽๆŒ‰้ต่‡ชๅ‹•ๅฐๆข็›ฎ้€ฒ่กŒๆŽ’ๅบไพ†ๅฏฆ็พๆญค็›ฎ็š„ใ€‚ ็•ถๆˆ‘ๅ€‘้œ€่ฆไปฅๆŸ็จฎ้ตๅ€ผๅฐ็š„ๅฝขๅผ็ถญ่ญทๆ•ธๆ“šๆˆ–่€…ๆ•ธๆ“šๅ…ทๆœ‰ๅ”ฏไธ€ๆ€งๆ™‚๏ผŒ้€šๅธธๆœƒไฝฟ็”จๆ˜ ๅฐ„ใ€‚ ๅฎƒๅ€‘้€šๅธธๅœจไปฅ้กžไผผๅญ—ๅ…ธ็š„ๆ–นๅผๆœ็ดขๅ€ผๆ™‚ไฝฟ็”จใ€‚

ไธฆ[b]

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšๅฆ‚ไฝ•ๅˆคๆ–ทไธ€ๅ€‹ๆ•ธๆ˜ฏๅฆๆ˜ฏๅฎŒๅ…จๅนณๆ–นๆ•ธ

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

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšfastio in

็•ถ็„ถ๏ผŒ้€™ๆ˜ฏๆ‚จ่ซ‹ๆฑ‚็š„ๆ–‡็ซ ๏ผŒๅŒ…ๆ‹ฌๆ‚จๆๅˆฐ็š„ๆ‰€ๆœ‰่ฆๆฑ‚๏ผš

ๅฟซ้€Ÿ่ผธๅ…ฅๅ’Œ่ผธๅ‡บ๏ผˆFastIO๏ผ‰ๆ˜ฏ้–‹็™ผไบบๅ“กๅŠ ้€Ÿๆ•ธๆ“šๅ‚ณ่ผธ็š„ไธ€็จฎๆ–นๆณ•ใ€‚ ๅœจ็ซถ็ˆญๆ€ง็ทจ็จ‹ไธญ๏ผŒFastIO ่ขซ่ฆ–็‚บๅ„ชๅŒ–่ฎ€ๅฏซๆ“ไฝœ็š„็จ็‰นๆ–นๆณ•๏ผŒๅพž่€ŒๅŠ ๅฟซๆ•ดๅ€‹็ทจ็ขผ้Ž็จ‹ใ€‚

ไบ†่งฃๆ›ดๅคš