fork(1) download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int main() {
  5. int n; // номер комнаты
  6. int rooms_per_floor = 1; // кол-во комнат на этаже
  7. int temp = 0;
  8. int rooms = 0; // общее количество комнат
  9. int floor = 0; // этаж, на котором будет находиться комната #n
  10. cin >> n;
  11. while(n>0){
  12. if(rooms_per_floor == temp){
  13. temp = 0;
  14. rooms_per_floor++;
  15. }
  16. else if(n-rooms_per_floor>0){
  17. rooms+=rooms_per_floor;
  18. temp++;
  19. floor++;
  20. n-=rooms_per_floor;
  21. }
  22. else break;
  23. }
  24. cout << floor+1 << " " << n;
  25. return 0;
  26. }
Success #stdin #stdout 0s 15232KB
stdin
5
stdout
3 2