Я не знаю, верно ли это, но когда я читал FAQ по одной из проблем, связанных с сайтами, я нашел что-то, что заставило меня обратить внимание:
Проверьте свои методы ввода/вывода. В С++ использование cin и cout происходит слишком медленно. Используйте их, и вы гарантируете, что не сможете решить любую проблему с приличным количеством ввода или вывода. Вместо этого используйте printf и scanf.
Может кто-то прояснить это? Действительно ли использует scanf() в программах на С++ быстрее, чем использование cin → something? Если да, то это хорошая практика, чтобы использовать его в программах на С++? Я думал, что это C специфический, хотя я просто изучаю С++...