áGoogle HashCode á¨ááá áťáááŽá ááťááá˝ 2017 áĽá¨á°áááá áá áᢠáá
á Google á¨á°á°áŤá á¨á áááŞáá á˝áá áŤáá áľáá ááľáľá ááá˘
C++ á¨áŁáś ááá á¨ááááŠáľ á áá áá ááá ááᢠáľá ááŽááŤá á ááŁáĽáŁ á áááŞáá ááá áłáł á ááááŽá˝ ááá á¨áááá ááá á¨ááᢠá¨áá áá áá á¨ááááŞáŤáá ááľáá áťááŠ. á¨á°áŁáľ ááŤáľ á áá á¨ááŽááŤá ááľáľá á á áľááľ áá á°áá°áŤááś áá áᢠá¨áĽá á¨áááŞáŤ áľáá°-ááá áá áŤá á áĽáá°áá°áŤ ááá¨áľ ááááᢠáášá ááľá áá áá˘
á¨áááľ áááľ ááľáľá á áá áá¤áą ááŁáĄ á¨ááá ááłááŤáá á á¸áááŤááá˘
á°áááĽáŠáᢠá¨5 áááľ áááľ áŤáá¸á á°ááŤáŤáŞáá˝ ááľá áá áᢠá ááᏠáĽáá°á°áŤá á ááááᣠááá áá áá áľáŹáľ á¨áá áĽáá áá á áá áá áᢠá¨áľáááľ ááŽááŤá ááĽá´ áĽáá°áá á°á¨áłá áĽá áá° áĽáą ááŁáá˘
áá° áľáŹáľ áĽááľá፠áŤá°á¨ááá á áááá áĽá ááŤááá˝á áĽáááááá˘
á˝áá á¨á°á°á¨ááá á EDISON áśááľáá áľáá áá, áĽáąáá¨ááŽááŤá á áááá˝á á¤á áĽá áááłá¸áá ááá¨áŁá¨áŁá , áĽáá˛áááĽá áśááľáá áŤáááá .
á¨áľááá á¨ááŽááŤá á ááŁáĽ ááá ááá¨áĽ ááá˘
- C ++ - á áŁá ááá¨áŤá! áĽáą á áŁá ááŁá ááᢠá STL ááááŤáľ áľáá° áááŽá˝á áá°áá á áľáá˝ áá áááľáłáᢠC++ á ááá ááľáľáŽá˝ á°ááŁáááľ á ááᢠá¨ááááŞáŤáá á¨áŽáľ ááľááŹá á C ++ ááľáĽ áťááŠá˘
- á - á STL ááááŤáľ C++ áááŠá˘ C áŤáá á C++ ááŽááŤá ááľá¨áá áá˝ááá˘
- á፠áááá°á á¨ááŽááŤá á ááŁáĽ ááá ááᢠáľáá á˘áá˛áá ááá á ááᣠáá áĽáá á áá á áá áᢠáááá á¨áá áá°áĽ áŤááᣠá á፠á áĽááá áááľ áŤáááᢠá፠á ááá ááľáľáŽá˝ á°ááŁáááľ á¨áááá˘
á¨áľ ááááľ ááľá¨á áá˝áá
á áłáľáŁáá
á ááááŞáŤ ᣠáľá áá°á¨áłá áááŽá˝ áĽáááľáá ááťáťá áŤáľáááááłá
á áá´ á¨ááááá á ááŁáĽ á¨á°ááááą, á ááłááľ á˝ááŽá˝á ááá¸áá á ááłááľ á˝ááŽá˝ á á. ááááľ á ááŤáľáááá¸á ááá á˝ááŽá˝ ááááŠ. á áá á°á¨á, ááá ááá á¨áĽááľáá á¨ááŽááŤá ááᤠááá°á áá. ááááŁáľ áĽá áá áŚáł áŤáá áŽáľ ááťá áľááľ ááááᣠááááŁáľ áááá áá˝ááᢠááááŁáľ á ááášá âá¨ááâ áá á á°ááłáłá ááľáá áá áłáľááá ááá ááá ááááŁáľ á á°áᨠááľááŽá˝ áá áłáľáááŁá¸ááá á˘
á¨ááŽááŤá á ááŁáĽ áľáłááá á ááááľ á ááĽá ááááŤáąá á¨á áá° áľáłáá ááá˘
áĽáąá á˛ááá áááľ áá°á¨áłá áááá˝á á áľáłááąáĄ-
- áŽáľá ááá°áá á ááá ááá á áá áľá˘ áŤáá¨áĄáľá áááľá á°ááŁáŤá áááľá¨á áážáľ áá°áááľ áááŁá. ááá? ááááŤáąá á ááľáľá áá áľáŁ á¨áááááľ á¨áá¨á¨áťá ááá á áŽáľá ááľáĽ ááĽááľ ááᢠá¨áŽáąá á á°ááŁá á áĽáá´áľ áááá áĽáá°ááťá á áá°áĽ áá áá á°á¨á᪠5 á°áááá˝á áááłáá 10 á°áááá˝á áááá ááá¨á á¨á°áťá ááá˘
- áŽáľá áááá ἠááá ááá á áá áľá˘ áŽáľ áááá ἠááá á˛áá ááá¨á ááá ááᢠáááŠá áĽáááá áᤠáłááŤáá˝ á á¨ááá áá¨á°áłáᢠ10 á°áá á˛ááá áŤáá áľááľ áłáááá áĽá ááĽááá áľá á°áą áłáłáá áłáááá ? á áĽááἠáłá°áááá˝áᢠáá áá áááł áááľáá¨áľ, ááá ἠá¨áá˝á áŽáľ ááťá. á áá´ áá¨á á¨ááአá áá, áŽáą á°ááĽáŻá áĽá ááá¨áłáľ ááá áááľáá.
á¨áĽáľááľ á˝ááłáá áĽáá´áľ ááťáťá áĽáá°áá˝á
ááááľ, ááááľ áĽá á°á¨á᪠ááááľ. á¨ááááŞáŤáášá 250 á áŁá áááą á¨áá˝á á˝ááŽá˝á áĽááľáľá°áŤ áĽáááŤááá˘
á áľá á: "áá á˝áá ááĽá á áŁá á¨áŁáľ áá, ááŁáŠá ááááłáľ áĽáááŤáá." á°á¸áááá˝ á¨ááŤáľáĄáľ áĽáá°áá ááá˘
á ááľ áá¨ááľ áĽá áĽááłáľ ááá°áą. á áľáĽá áľ. ááááŁáľ áááľá ááŤáá áá˝áá, ááááŁáľ áááá áá˝áá. á˘áŤááľáŁ á áááŞáá á áľá°áłá°áĽá áŤáłáĽáŤáᢠá á ááľ á°á áľ ááľáĽ áááľá áááŁáľ áŤááťá á ááľá¨áŠ áá ááá á á˝ááá˝ áá ááá á¨áá áááľá áááá.
á áá á áŤááľ áá áłáłáŤáá˝á? áŽáľ á áá áá ááłáŚá˝áá á ááĽááľ áá°áá áá áááŠá˘ áĽá ááá˛áŤá á˝ááŽá˝á áĽá áľáá° áááŽá˝á á áĽáá˘
á ááá°á á°á¨á, áľáá° áááŽá˝á áĽá á¨ááἠá ááááŽá˝á áááŁá á á ááĽááľ
á°áá¨áłá á áŤááľá á°á¨á°áᢠáĽáá´áľ áááľ áĽááłááĽá áłáłáá ááŽáĽ áááá? á á. áŤá á ááŤáŤ áá á¨áľ á°áá á ááľ ááá˝ ááááŁáľ áá˝áá? áĽáá°áá á áá°áá.
á áááŞáŤ ááááą áá áŤááľá á°á¨ááá˝ á˝á áááľ á áá˝ááᢠáĽááąá á˝á áŤááŤá¸á, á¨áĽáááľ ááá°áśá˝ áááŠááłá. á¨áá áá° áá áĽá¨áŁáą áááłá.
á áá á¨áłá áľáá° áááŽá˝ áĽá á¨ááἠá ááááŽá˝ ááááŠ
ááááá á áľá¸á᪠áá. ááááŁáľ ááááŞáŤ áá ááĽááľ áĽááłááŚáľ áľáááłáá
ááááᢠáá áá
ááá á˝ááŽá˝á ááááłáľ á¨á°áŠ, á ááŤá˝ á ááťáťáá.
á¨ááłáááľá áááááἠá áŁá áá¤áłáá ááááľ á á°ááŁá áááááľ ááᢠáĽáá°á áá á¨á°áááŠáľá˘ á ááľ ááłá áĽáŤ á ááá¨áĽ á¨áá á ááľ á°ááźá á¨ááááá¸áá áĽá á áłá˛áľ áá´áá˝á á°áááŠá˘
á¨áá°áŠá áľ áĽáŤááłááą áśáľá°á á˝áá á á˛áľ ááá ááŤáľá°ááŤá˝á áááŁáᢠá˝ááŽá˝á á ááááĄá áľ áá á¨á áá áá ááá. á¨á áá á áľá¸á᪠á˝ááŽá˝á ááá¨áĄ!
áĽááá á 250 á˝ááŽá˝ ᨠSPOJ áŤá ááá á áá áľá áľáááľ ááŽááŤá áá ááá° ááłáŽá˝ áá°á¨áłá áááᤠáááááłáᢠá¨áá á¨áłá áľáá° áááŽá˝ á áľá°ááᣠáŤááá á áááᎠá áĽáááľ á áá¨áłáľ á¨áá°á á°á¨á áľáá° áááŽá˝ áĽáá ááľáĽáľáĽ á áááľááᢠá áá ááááľ áĽáááľáá á á°áťá ááááľ áá áá áá˝ááá˘
áá° áĽáŤááłááą áá áá ááĽáŚá˝ á áĽáááľ áááŠ
á á˛áľ ááá á¨á°áአá áá áĽáááľáá áŤáá áá¨áŠ áááá ááá á ááĽááľ áá¨áłáá˘
á á˛áľ á áááŞáá á¨á°áአá áá á á°ááŁá áĽáá˛á ááá áľ áĽáááŤáá. á 2-3 á°ááŁáŤáľ ááľáĽ ááľáŠ. á SPOJ ááľáĽ á¨á áááŞáá áááŤá ááááᢠáĽááŤá áá
áá áľáá° ááá ááááłáľ á¨ááŤáľááááľá á˝ááŽá˝ áŤááá. á ááááŞáŤ áĽááá
á ááłáŽá˝ áááłáľ.
ááľá°á áłáááá ááŽááŤááá áá° áľá áááŤáááá˘
á¨á á°ááᎠáĽáŤááłááą ááľáľá á˘áŤááľ á ááľ á˝áá á áá áľá˘
áá á°áá áĽáŠ ááᢠááááŤáąá á°áááá ááŽááŤááá á¨á°á¨áłá áŤá¸áááá˘
á°áááá ááŽááŤáá˝á áĽááłááᣠá¨áĽá á°ááłá
áááľ ááᢠá¨á°áááá ááŽááŤááá ááľáĽáŠ á¨ááá ááľáĽ áĽáť áłááá á á áá á áá á°á¨á ááἠáááŤáá˝á ááľá¨á ááᢠá˝ááŠá áá° ááá áááľ á˝ááŽá˝ áá¨ááá á ááĽá
ᢠáĽáŤááłááłá¸áá áĽááá
á áááľ á˝ááŽá˝ á ááľ áá áĽáť áááąá˘ á¨ááŤá á¨á°ááąáľá áááľ á˝ááŽá˝á á¨ááŤáŁáá áááľá ááá áŠ.
á á˛áľ á˝áá°-ááłáŚá˝á á áááŠá áľ áá, áááá¨áą
á ááᎠááľáŤáľ
ááááłáľ ááááľ áłáŤá°áá áŚááááá áľáá¸áá á áľááśá˝ á°áá°á áłáááá ? áĽá á áá°áá.
á á¨áááą ááŽáááŠá°á áŚááááŤáľ ááá áľ á¨áááá¨á á á´áá´áá á áá á˛áá á á¤ááŞá áá áŤá áá.
áááá 8 ááŤáľ á á¨áá á5 á°á áłáľ á°ááááŹáŤááá˘
áĽá á áᣠáĽááá á 5 á°á áłáľ á áááŞáá á˝ááŽá˝á á áááłáľ áĽáť á áłáááłá¸áᢠá 8 áĽá á 10 á°ááłáľ áŤá á ááááľ áŤá°á¨ááŠáŁá¸áá áááľ á áľáłááłáá. ááá? ááááŤáąá áá°áľáŠáľá˘ á á¨áá á¨áľáá ááľ á¤áľ áľáááľ á ááĽáł áá° áááł ááá ááľáŠá, áŽááá°á áá á°ááᏠá á˛áľ á˝áá áá°áá°á ááááŠ. ááá áá á á˝áá ááááłáľ ááá áŤááĽáá á á˛áľ áľáá° ááá áĽá¨á°ááአáá áá˘
áá¸áá á¨áááá áĽáá˛á ááľá¨á á ááĽá ᢠá ááľ á˝áá ááá¨áĄ áĽá á áĽáą áá ááŁá áᢠáá° áąáááááŹáľ á˛ááą ááá á ááŤá˝á¨á¨ááŠá áľ áá áŤáľáĄá áľá˘
á ááľá°áá áľ áá á áááá
á á፠áá á¨á°á°á á°á áá áá¨á áĽáá°ááŤá áá¸á áłáááá
? áá˝áááľá á áá°á á
á°á á°á¨á°á á áá˝áá áá°áá°áŞáŤ áá áĽá¨á°á¨á°á¨ áááľááᢠá áá á¨áąáŁ á áĽááŽá
áľááá áá
á¨á°ááŤáŠ á˝ááŽá˝ áŤáľáŁáá˘
áá áá á á˝ááł áá áá ááťáá. áá° áááł á¨áááľá á ááľ á ááľ á áľá¸á᪠á˝áá áŤááĽáĄ áĽá á˝ááŠá ááááłáľ áá áĽáá°ááŤáľááá áŤáľáłááą. á áá á°á¨á, áááľááá áĽáŤáą áááá á áŤáľáááááľá. áá° á ááá ááľ. á áááá áá áá á˝áá ááŤááľ ááááŤá. á¨áĽáá ááá á˛áá, á°áá°á áĽáŤá áááľááá áĽááłáá á˛áááᥠááá¨áá.
áĽáŤáľá ááááŠáľá˘ áĽáá° á áľááľ ááá˘
á¨áŞá˛áŽ áĽáá áá ááŠáá˘
áá
á áá á ááá˝ á¨áľáááľ ááŽááŤá áá á¨á°ááá á áá°ááᢠá ááŤááš ááľáĽ á¨ááá áĽá á ááá áĽáá´áľ áĽáá°áá¨á áĽáŤá°áĽá á¨áá ááááá áľááá ááááá˘
áĽáá áľáŤ
áá á¨áľáŹáľ ááľáĽá ááᢠááŚá˝ áŤáľáááááłá.
áĽá á°áá˝ áá áĽá áá°áľá
áááá¨áľá áĽáá´áľ áá¸áá áĽáá°ááťá
áĽáŤáľáá ááŚá˝ áŤááá. áááá á á˛áľ ááá ááá á¨áá˝ááŁá¸á á áľá°áłá˝ á˝ááŽá˝ áŤááá (á¨áá á¨á ááľáłá¸áá áááŽá˝ áááá¨áą)ᢠáĽááá á˝ááŽá˝ áá ááá ἠáĽáť áłááá áááłáľ á ááŁá¸áá˘
áľááá ááá°áľá áĽáá´áľ áĽááłá¸áá áĽááᢠá¨áá¨ááľ áŤááá°á áááአáĽá á á¨áá áááłáľ á áááłá¸á á˝ááŽá˝ áááᢠáááľ áá áá°á áĽá á˝ááŽá˝á áááá áĽáááá. áľááá á áááĽááľ áááľ áááŹá áĽáá´áľ áĽáá°áááŁá á á ááááá˘
áľááá
ááá á°ááłáłáᢠá ááłááľ á˝ááŽá˝á áááłáľ áĽá á ááŁáŽáš áááľ á áá ááá áŞáŤá áá áááááľ á áłá˛áśá˝á áááá áá á¨áĽáᢠá¨á°ááą á˝ááŽá˝á ááťáá áĽáŠ áľááľ áááĽáŤáᢠá áá°á áĽáá°ááľáá°á á ááááá˘
á¨áŤáľáá á¨áá¨ááľ á¨áá ááá áŞáŤ áŤáá. áá á¨áá¨áąáľá áá á¨áľáŤ áááá á áľááá áá á ááá áŠá˘
áĽáá´áľ á áľááá áá¨á áĽáá°ááťá
áŁáá፠ááá ááááá? á á á¨ááᣠâá á áĽááŽá
áá¨áâ á ááĽá
á˘
áá
áĽáľáŤáá á¨áááá á áŁá áááŁá á¨áá¨á፠áá´ áá ááááŤáąá á ááŤá˝ á áŤá á áŤáľáááááᢠá áááá
áĽá á¨áŽáľ á
áááŤáá˝á á á ááľ áá ááá¨ááŤá áĽá ᨠáá á˛ááťá¸á á áŁá á°á áŤá á¨áŽáąá á á ááá áĽááł áá°áĽáá
áĽáŤáľá á áźá á¨ááŤááľ áĽá 3 áá°ááľ áááłá áĽá á¨ááŤáľáĽ á áŤáľ ááł áá áááłá°á áľá˝ááá á˘
áá áá áá´ á¨áá ááá áĽáá° ááááŞáŤá á¨áá¨áá¨áŤ ááľáá áĽáť ááᢠá¨á፠áĽááá°á á áŤá áĽá ááááá˘
á ááá ááľá ááľáĽ áĽáá´áľ áá¨á áĽáá°áá˝á áááá ááááľ ááľá¨á áŤáľáááááłá. áá˝áአáááľá á˛áŤá¨ááᥠáĽá "á¨á°áłáłá° áááľ" á˛áŤáá á ááĽáł áá° á áŤá ááá á áááąá˘ áŽáąá áĽáá°áá áŤááĽáĄ áĽá áŤáľáĄáĄ âá áá ááľáá ááľáĽ áá áĽá¨áá áá?âᣠâáĽáá áŤáá âá¨ááâ á ááŽááŤá áá áá á°á˝áá áŤáłáľáŤá?âᣠâá¨áá áľááᣠá¨áľááá áá áľááľ áá?â
á áá ááááľ ááŤáľá áŤáľáŁá. á¨áá á áá áŽáľ ááťá áĽá á á á¨áŤ áá áá¨á áááŤá.
áľá á°áŤá˛á
á ááľáŹá ááááአá áĽáŤ áá áŤáŁ á áááŞáá˝ áĽá á¨á¤áľ áá ááááľ áŤáá áá ááŽááŤáá ááᢠáĽáąá ááááá áá˝ááá˘
áľááá: Diana Sheremyeva
ááá: hab.com