Так 1 и есть честный. В любой паре сенаторов или 1 честный и 1 продажный, или оба продажные. А если будет хотя бы 2 честных, то составим пару из них, и продажных там не будет. Противоречие получается!
Теперь про велосипедистов. Кажется, что надо высчитывать расстояния и складывать их, но на самом деле это не нужно. Каждый ехал со скоростью 50 км/ч, значит, скорость сближения 100 км/ч. 300 км они проехали за 3 часа. Муха со скоростью 100 км/ч за 3 часа пролетела те же 300 км. Всё!