fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int x = 4, y=6;
  9. for(int i=0;i<=16;i++) {
  10. for(int j=0;j<=16;j++) {
  11. int range = abs(x-j)+abs(y-i);
  12. if (range == 0)
  13. cout << "x ";
  14. //немного неэталонного кода в этом "эталонном" решении
  15. else if (j==7 && i==6) cout << "@ ";
  16. else if (j==8 && i==6) cout << "5 ";
  17. else if (j==9 && i==6) cout << ". ";
  18. /*на самом деле нужно догадаться, что препятствие влияет, только если стоит на одной линии с персонажем
  19.   и закодить 4 варианта. В остальных случаях препятствие надо просто отобразить*/
  20. else if (range < 6)
  21. cout << range << " ";
  22. else
  23. cout << ". ";
  24. }
  25.  
  26. cout << endl;
  27. }
  28.  
  29. for (int i =0; i < 20; i++)
  30. cout << "\n";
  31. }
Success #stdin #stdout 0s 4320KB
stdin
Standard input is empty
stdout
. . . . . . . . . . . . . . . . . 
. . . . 5 . . . . . . . . . . . . 
. . . 5 4 5 . . . . . . . . . . . 
. . 5 4 3 4 5 . . . . . . . . . . 
. 5 4 3 2 3 4 5 . . . . . . . . . 
5 4 3 2 1 2 3 4 5 . . . . . . . . 
4 3 2 1 x 1 2 @ 5 . . . . . . . . 
5 4 3 2 1 2 3 4 5 . . . . . . . . 
. 5 4 3 2 3 4 5 . . . . . . . . . 
. . 5 4 3 4 5 . . . . . . . . . . 
. . . 5 4 5 . . . . . . . . . . . 
. . . . 5 . . . . . . . . . . . . 
. . . . . . . . . . . . . . . . . 
. . . . . . . . . . . . . . . . . 
. . . . . . . . . . . . . . . . . 
. . . . . . . . . . . . . . . . . 
. . . . . . . . . . . . . . . . .