fork download
  1. #include <stdio.h>
  2. int main(void){
  3.  
  4. int n, i1, j1, i2, j2, i3, j3, i4, j4, i5, j5, k;
  5. int i, j, m, ilaser;
  6.  
  7. scanf("%d %d %d %d %d %d %d %d %d %d %d %d", &n, &i1, &j1, &i2, &j2, &i3, &j3, &i4, &j4, &i5, &j5, &k);
  8.  
  9.  
  10. /*-------------------Primeira Interação-----------------*/
  11. for(i=1; i<=n; i++){
  12. for(j=1; j<=n; j++){
  13. if(i1==i && j1==j){
  14. printf("* ");
  15. }else if(i2==i && j2==j){
  16. printf("* ");
  17. }else if(i3==i && j3==j){
  18. printf("* ");
  19. }else if(i4==i && j4==j){
  20. printf("* ");
  21. }else if(i5==i && j5==j){
  22. printf("* ");
  23. }else if(i==n){
  24. if(j==k)
  25. printf("X ");
  26. if(j!=k)
  27. printf(". ");
  28. }else{
  29. printf(". ");
  30. }
  31. }
  32. printf("\n");
  33. }
  34. printf("\n");
  35.  
  36. /*-------------------Segunda Interação-----------------*/
  37. if(j1<n)
  38. j1=j1+1;
  39. if(j2<n)
  40. j2=j2+1;
  41. if(j3<n)
  42. j3=j3+1;
  43. if(j4<n)
  44. j4=j4+1;
  45. if(j5<n)
  46. j5=j5+1;
  47.  
  48. for(i=1; i<=n; i++){
  49. for(j=1; j<=n; j++){
  50. if(i1==i && j1==j){
  51. printf("* ");
  52. }else if(i2==i && j2==j){
  53. printf("* ");
  54. }else if(i3==i && j3==j){
  55. printf("* ");
  56. }else if(i4==i && j4==j){
  57. printf("* ");
  58. }else if(i5==i && j5==j){
  59. printf("* ");
  60. }else if(i==(n-1) && j==k){
  61. printf("| ");
  62. }else if(i==n){
  63. if(j==k)
  64. printf("X ");
  65. if(j!=k)
  66. printf(". ");
  67. }else{
  68. printf(". ");
  69. }
  70. }
  71. printf("\n");
  72. }
  73. printf("\n");
  74.  
  75. /*-------------------Terceira Interação-----------------*/
  76. if(j1>=2)
  77. j1=j1-1;
  78. if(j2>=2)
  79. j2=j2-1;
  80. if(j3>=2)
  81. j3=j3-1;
  82. if(j4>=2)
  83. j4=j4-1;
  84. if(j5>=2)
  85. j5=j5-1;
  86.  
  87.  
  88. for(i=1; i<=n; i++){
  89. m=n;
  90. for(j=1; j<=n; j++){
  91. if(i==m && j==k){
  92. ilaser=i;
  93. printf("| ");
  94. }else{
  95. m=m-1;
  96. if(i1==i && j1==j){
  97. if((i1+1)==ilaser && j1==k){
  98. printf(". ");
  99. }else{
  100. printf("* ");
  101. }
  102.  
  103.  
  104. }else if(i2==i && j2==j){
  105. if((i2+1)==ilaser && j2==k){
  106. printf(". ");
  107. }else{
  108. printf("* ");
  109. }
  110.  
  111. }else if(i3==i && j3==j){
  112. if((i3+1)==ilaser && j3==k){
  113. printf(". ");
  114. }else{
  115. printf("* ");
  116. }
  117.  
  118. }else if(i4==i && j4==j){
  119. if((i4+1)==ilaser && j4==k){
  120. printf(". ");
  121. }else{
  122. printf("* ");
  123. }
  124.  
  125. }else if(i5==i && j5==j){
  126. if((i5+1)==ilaser && j5==k){
  127. printf(". ");
  128. }else{
  129. printf("* ");
  130. }
  131.  
  132. }else if(i==(n-1) && j==k){
  133. printf("| ");
  134. }else if(i==n){
  135. if(j==k)
  136. printf("X ");
  137. if(j!=k)
  138. printf(". ");
  139. }else{
  140. printf(". ");
  141. }
  142. }
  143. }
  144. printf("\n");
  145. }
  146. printf("\n");
  147.  
  148. /*-------------------Quarta Interação-----------------*/
  149. if(j1>=2)
  150. j1=j1-1;
  151. if(j2>=2)
  152. j2=j2-1;
  153. if(j3>=2)
  154. j3=j3-1;
  155. if(j4>=2)
  156. j4=j4-1;
  157. if(j5>=2)
  158. j5=j5-1;
  159.  
  160.  
  161. for(i=1; i<=n; i++){
  162. m=n;
  163. for(j=1; j<=n; j++){
  164. if(i==m && j==k){
  165. ilaser=i;
  166. printf("| ");
  167. }else{
  168. m=m-1;
  169. if(i1==i && j1==j){
  170. if((i1+1)==ilaser && j1==k){
  171. printf(". ");
  172. i1=0;
  173. }else{
  174. printf("* ");
  175. }
  176.  
  177.  
  178. }else if(i2==i && j2==j){
  179. if((i2+1)==ilaser && j2==k){
  180. printf(". ");
  181. i2=0;
  182. }else{
  183. printf("* ");
  184. }
  185.  
  186. }else if(i3==i && j3==j){
  187. if((i3+1)==ilaser && j3==k){
  188. printf(". ");
  189. i3=0;
  190. }else{
  191. printf("* ");
  192. }
  193.  
  194. }else if(i4==i && j4==j){
  195. if((i4+1)==ilaser && j4==k){
  196. printf(". ");
  197. i4=0;
  198. }else{
  199. printf("* ");
  200. }
  201.  
  202. }else if(i5==i && j5==j){
  203. if((i5+1)==ilaser && j5==k){
  204. printf(". ");
  205. i5=0;
  206. }else{
  207. printf("* ");
  208. }
  209.  
  210. }else if(i==(n-1) && j==k){
  211. printf("| ");
  212. }else if(i==n){
  213. if(j==k)
  214. printf("X ");
  215. if(j!=k)
  216. printf(". ");
  217. }else{
  218. printf(". ");
  219. }
  220. }
  221. }
  222. printf("\n");
  223. }
  224. printf("\n");
  225.  
  226. /*-------------------Quinta Interação-----------------*/
  227.  
  228. if(j1<n)
  229. j1=j1+1;
  230. if(j2<n)
  231. j2=j2+1;
  232. if(j3<n)
  233. j3=j3+1;
  234. if(j4<n)
  235. j4=j4+1;
  236. if(n>j5)
  237. j5=j5+1;
  238.  
  239. printf("%d %d %d %d %d\n", j1, j2, j3, j4, j5);
  240.  
  241. for(i=1; i<=n; i++){
  242. m=n-1;
  243. for(j=1; j<=n; j++){
  244. if(n>i>=m && j==k){
  245. ilaser=i;
  246. printf("| ");
  247. m=m-1;
  248. }else{
  249. m=m-1;
  250. if(i1==i && j1==j){
  251. if((i1+1)==ilaser && j1==k){
  252. printf(". ");
  253. i1=0;
  254. }else{
  255. printf("* ");
  256. }
  257.  
  258.  
  259. }else if(i2==i && j2==j){
  260. if((i2+1)==ilaser && j2==k){
  261. printf(". ");
  262. i2=0;
  263. }else{
  264. printf("* ");
  265. }
  266.  
  267. }else if(i3==i && j3==j){
  268. if((i3+1)==ilaser && j3==k){
  269. printf(". ");
  270. i3=0;
  271. }else{
  272. printf("* ");
  273. }
  274.  
  275. }else if(i4==i && j4==j){
  276. if((i4+1)==ilaser && j4==k){
  277. printf(". ");
  278. i4=0;
  279. }else{
  280. printf("* ");
  281. }
  282.  
  283. }else if(i5==i && j5==j){
  284. if((i5+1)==ilaser && j5==k){
  285. printf(". ");
  286. i5=0;
  287. }else{
  288. printf("* ");
  289. }
  290.  
  291. }else if(i==(n-1) && j==k){
  292. printf("| ");
  293. }else if(i==n){
  294. if(j==k)
  295. printf("X ");
  296. if(j!=k)
  297. printf(". ");
  298. }else{
  299. printf(". ");
  300. }
  301. }
  302. }
  303. printf("\n");
  304. }
  305. printf("\n");
  306. return 0;
  307. }
  308.  
Success #stdin #stdout 0s 9432KB
stdin
5
1
1
2
2
1
3
2
4
1
5
3
stdout
* . * . * 
. * . * . 
. . . . . 
. . . . . 
. . X . . 

. * . * * 
. . * . * 
. . . . . 
. . | . . 
. . X . . 

* . * * . 
. * . * . 
. . | . . 
. . | . . 
. . X . . 

* * * . . 
* . . . . 
. . | . . 
. . | . . 
. . X . . 

2 2 3 4 4
. * * * . 
. * . . . 
. . . . . 
. . | . . 
. . X . .