fork download
  1. // Author : Choudhary Reyan Khan
  2.  
  3.  
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6.  
  7. int main() {
  8. int row = 6, col = 7;
  9. int mat[row][col];
  10. map<int,int> mp;
  11. map<int,int> str;
  12. for(int i=0;i<row;i++){
  13. for(int j=0;j<col;j++){
  14. mat[i][j]=i-j;
  15. mp[i-j]++;
  16. }
  17. }
  18. int x = row-1;
  19. int y = 0-(col-1);
  20. int c=1, cnt=0, tmp=1;
  21. for(int i=x;i>=y;i--){
  22. str[i]=c;
  23. if(cnt&1) str[i]+=(mp[i]-1);
  24. c+=mp[i];
  25. cnt++;
  26. }
  27. for(int i=0;i<row;i++){
  28. for(int j=0;j<col;j++){
  29. cout << str[mat[i][j]] << "\t";
  30. if(row&1){
  31. if(mat[i][j]&1) str[mat[i][j]]--;
  32. else str[mat[i][j]]++;
  33. }
  34. else{
  35. if(mat[i][j]&1) str[mat[i][j]]++;
  36. else str[mat[i][j]]--;
  37. }
  38.  
  39. }
  40. cout << "\n";
  41. }
  42.  
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
21	22	32	33	39	40	42	
11	20	23	31	34	38	41	
10	12	19	24	30	35	37	
4	9	13	18	25	29	36	
3	5	8	14	17	26	28	
1	2	6	7	15	16	27