Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #include <functional>
  2. #include <algorithm>
  3. #include <iostream>
  4. #include <cstring>
  5. #include <cstdlib>
  6. #include <cassert>
  7. #include <sstream>
  8. #include <numeric>
  9. #include <string>
  10. #include <vector>
  11. #include <cstdio>
  12. #include <bitset>
  13. #include <cmath>
  14. #include <ctime>
  15. #include <queue>
  16. #include <stack>
  17. #include <map>
  18. #include <set>
  19.  
  20. using namespace std;
  21.  
  22. #define sz(a) (int)a.size()
  23. #define all(x) (x).begin(),(x).end()
  24. #define vi vector <int>
  25. #define pb push_back
  26. #define mp make_pair
  27. #define ll long long
  28. #define sc scanf
  29. #define pf printf
  30. #define f first
  31. #define s second
  32. const int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
  33. // /////////////////////////////////////////////////////////////////////
  34.  
  35. int h, w, c;
  36. int col[100];
  37. int a[12][12];
  38. int main(){
  39. freopen("addictive.in", "r", stdin);
  40. freopen("addictive.out", "w", stdout);
  41.  
  42. memset(a,0,sizeof(a));
  43. cin >> h >> w >> c;
  44. for(int i = 0; i < c; ++i)
  45. sc("%d", &col[i]);
  46.  
  47. int cnt = 0;
  48. int x = 0, y = 0;
  49. int dir = 0;
  50. for(int i = 0; i < c; ++i){
  51. while(col[i]){
  52.  
  53. a[x][y] = i + 1;
  54.  
  55. if(dir == 0){
  56. if(y + 1 < w) y++;
  57. else{
  58. if(dir == 0){
  59. x ++;
  60. y = w - 1;
  61. }
  62. else
  63. {
  64. x++;
  65. y = 0;
  66. }
  67. dir = 1 - dir;
  68. }
  69. }
  70. else{
  71. if(dir == 1 && y - 1 >= 0) y--;
  72. else{
  73. if(dir == 0){
  74. x++;
  75. y = w - 1;
  76. }
  77. else{
  78. x++;
  79. y = 0;
  80. }
  81. dir = 1 - dir;
  82. }
  83. }
  84. col[i]--;
  85. }
  86. }
  87. for(int i = 0; i < h; ++i){
  88. for(int j = 0; j < w; ++j)
  89. pf("%d", a[i][j]);
  90. pf("\n");
  91. }
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement