Для того, щоб зчитувати в С++ через cin без пробілів, можна написати cin >> ws; перед самим зчитуванням. Як варіант, можна написати cin.unsetf(ios::skipws); , що буде діяти для всіх подальших зчитувань.
Ніяк. Кожен має свою швидкість. З кожним роком буде швидше, але якщо він 'медлячок' за характером, то блискавичного виконання ДЗ не чекайте. З особистого досвіду можу порадити репетитора найняти, на https://buki.com.ua/tutors/molodshi-klasy/lviv/ багато хороших є, хоч нерви свої збережете.