Advertisement
halexandru11

problema 34

Nov 25th, 2020
69
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstring>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. unsigned int n;
  9. cin >> n;
  10. char grid[50][50];
  11.  
  12. // pun 'D' pe ambele diagonale
  13. for(int i = 0; i < n; ++i) {
  14. grid[i][i] = grid[i][n-1-i] = 'D';
  15. }
  16.  
  17. for(int i = 0; i < n; ++i) {
  18. for(int j = 0; j < n; ++j) {
  19. // regiunea de nord
  20. if(i < j && i+j < n-1) {
  21. grid[i][j] = 'N';
  22. }
  23. // regiunea de sud
  24. else if(i > j && i+j >= n) {
  25. grid[i][j] = 'S';
  26. }
  27. // regiunea de vest
  28. else if(i > j && i+j < n-1) {
  29. grid[i][j] = 'V';
  30. }
  31. // regiunea de est
  32. else if(i < j && i+j >= n) {
  33. grid[i][j] = 'E';
  34. }
  35. }
  36. }
  37. // afisez matricea
  38. for(int i = 0; i < n; ++i) {
  39. for(int j = 0; j < n; ++j) {
  40. cout << grid[i][j];
  41. }
  42. cout << "\n";
  43. }
  44. }
  45.  
Advertisement
RAW Paste Data Copied
Advertisement