fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. const int SIZE = 10000; // Cədvəlin ölçüsü (10^4 x 10^4)
  9. long long N;
  10. cin >> N;
  11.  
  12. // N-ə uyğun koordinatları tapırıq
  13. long long row = (N - 1) / SIZE; // Sətir nömrəsi (0-dan başlayır)
  14. long long col = (N - 1) % SIZE; // Sütun nömrəsi (0-dan başlayır)
  15.  
  16. // Qonşu damaların koordinatlarını təyin edirik
  17. vector<long long> neighbors;
  18.  
  19. // Yuxarıdakı dama
  20. if (row > 0)
  21. neighbors.push_back((row - 1) * SIZE + col + 1);
  22. // Aşağıdakı dama
  23. if (row < SIZE - 1)
  24. neighbors.push_back((row + 1) * SIZE + col + 1);
  25. // Soldakı dama
  26. if (col > 0)
  27. neighbors.push_back(row * SIZE + (col - 1) + 1);
  28. // Sağdakı dama
  29. if (col < SIZE - 1)
  30. neighbors.push_back(row * SIZE + (col + 1) + 1);
  31.  
  32. // Qonşuları artma sırası ilə çap edirik
  33. sort(neighbors.begin(), neighbors.end());
  34. for (long long neighbor : neighbors) {
  35. cout << neighbor << endl;
  36. }
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 5288KB
stdin
12345
stdout
2345
12344
12346
22345