{"id":47,"date":"2005-08-02T10:45:45","date_gmt":"2005-08-02T15:45:45","guid":{"rendered":"http:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/"},"modified":"2011-08-19T19:04:41","modified_gmt":"2011-08-20T00:04:41","slug":"minesweeper","status":"publish","type":"post","link":"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/","title":{"rendered":"Minesweeper \u2013 Busca minas"},"content":{"rendered":"<p>Minesweeper es uno de los cientos de problemas de la ACM, la idea es basicamente elaborar un programa que resuelva o simule ej juego del buscaminas. Pueden ver los detalles del problema en esta pagina: <a href=\"http:\/\/acm.uva.es\/p\/v101\/10189.html\">http:\/\/acm.uva.es\/p\/v101\/10189.html<\/a><\/p>\n<p>El problema planteado solamente tiene una entrada simple, pero pueda que la soluci\u00f3n que est\u00e9n elaborando no contemple <strong>todas las posibilidades<\/strong>. Para ello implement\u00e9 un programita en c++ para generar <span style=\"color: #3366ff;\">entradas de ejemplo<\/span> para el programa que est\u00e9n desarrollando del tama\u00f1o que se indique, puede serles de mucha utilidad para testear sus programas.<\/p>\n<pre style=\"line-height: normal;\">#include &lt;iostream.h&gt;\r\nint main(int argc, char* argv[])\r\n{\r\n    if(argc &lt; 3)\r\n    {\r\n       cout&lt;&lt;\"\\nUso:\\t\"&lt;&lt;argv[0]&lt;&lt;\" [N] [M] \";\r\n       return 1;\r\n    }\r\n\r\n    int n = atoi(argv[1]);\r\n    int m = atoi(argv[2]);\r\n    cout&lt;&lt;n&lt;&lt;\" \"&lt;&lt;m&lt;&lt;endl;\r\n    for(int i = 0; i &lt; n ;i++)\r\n    {\r\n       for(int j = 0; j &lt; m ;j++)\r\n       {\r\n          if(rand()%14 == 0)\r\n          {\r\n             cout&lt;&lt;\"*\";\r\n          }else\r\n          {\r\n             cout&lt;&lt;\".\";\r\n          }\r\n       }\r\n       cout&lt;&lt;endl;\r\n    }\r\n   cout&lt;&lt;\"0 0\";\r\n\treturn 0;\r\n}<\/pre>\n<p>El programa produce la siguiente salida.<\/p>\n<pre style=\"line-height: normal;\">15 30\r\n...............*.....*........\r\n.*.....*......................\r\n.................*.*...*......\r\n...*.......*.*.....*..........\r\n....................*.........\r\n.............*...............*\r\n........*.................*...\r\n*.....*...*........*..........\r\n..............*....*......*...\r\n.*............................\r\n.........*..........*.........\r\n.......*.*....................\r\n................*.............\r\n..*.*....*....*..*.........*..\r\n..............................\r\n0 0<\/pre>\n<p>La salida de sus soluciones deber\u00eda ser como sigue:<\/p>\n<pre style=\"line-height: normal;\">Field #1:\r\n111000111000001*10001*10000000\r\n1*10001*1000001121212121100000\r\n11211011101121101*3*201*100000\r\n001*1000001*2*10113*3111100000\r\n00111000001132200012*100000011\r\n0000000111001*100001110001111*\r\n11000112*21111100011100001*111\r\n*10001*212*10111002*2000022200\r\n22100111011101*1002*200001*100\r\n1*1000001110011100122100011100\r\n111000113*2000000001*100000000\r\n0000001*3*20000111011100000000\r\n0112111132200112*2100000001110\r\n01*2*1001*1001*22*100000001*10\r\n011211001110011111100000001110<\/pre>\n<p><span style=\"color: #333399;\">Si necesitas alguna ayuda adicional puedes consultarla en el <a href=\"http:\/\/www.latindevelopers.com\/forum\/c-c-f1.html\" target=\"_blank\"><span style=\"color: #333399;\">foro de programaci\u00f3n c++<\/span><\/a>.<\/span><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Compartelo:<\/h3><div class=\"sd-content\"><ul><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-47\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=facebook\" target=\"_blank\" title=\"Haz clic para compartir en Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-47\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=twitter\" target=\"_blank\" title=\"Haz clic para compartir en Twitter\"><span>Twitter<\/span><\/a><\/li><li><a href=\"#\" class=\"sharing-anchor sd-button share-more\"><span>M\u00e1s<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><div class=\"sharing-hidden\"><div class=\"inner\" style=\"display: none;\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=email\" target=\"_blank\" title=\"Haz clic para enviar por correo electr\u00f3nico a un amigo\"><span>Correo electr\u00f3nico<\/span><\/a><\/li><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/\" target=\"_blank\" title=\"Haz clic para imprimir\"><span>Imprimir<\/span><\/a><\/li><li class=\"share-end\"><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-47\" class=\"share-linkedin sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=linkedin\" target=\"_blank\" title=\"Haz clic para compartir en LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Minesweeper es uno de los cientos de problemas de la ACM, la idea es basicamente elaborar un programa que resuelva o simule ej juego del buscaminas. Pueden ver los detalles del problema en esta pagina: http:\/\/acm.uva.es\/p\/v101\/10189.html El problema planteado solamente &hellip; <a href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Compartelo:<\/h3><div class=\"sd-content\"><ul><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-47\" class=\"share-facebook sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=facebook\" target=\"_blank\" title=\"Haz clic para compartir en Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-47\" class=\"share-twitter sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=twitter\" target=\"_blank\" title=\"Haz clic para compartir en Twitter\"><span>Twitter<\/span><\/a><\/li><li><a href=\"#\" class=\"sharing-anchor sd-button share-more\"><span>M\u00e1s<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><div class=\"sharing-hidden\"><div class=\"inner\" style=\"display: none;\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=email\" target=\"_blank\" title=\"Haz clic para enviar por correo electr\u00f3nico a un amigo\"><span>Correo electr\u00f3nico<\/span><\/a><\/li><li class=\"share-print\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-print sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/\" target=\"_blank\" title=\"Haz clic para imprimir\"><span>Imprimir<\/span><\/a><\/li><li class=\"share-end\"><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-47\" class=\"share-linkedin sd-button share-icon\" href=\"https:\/\/www.latindevelopers.com\/ivancp\/2005\/08\/minesweeper\/?share=linkedin\" target=\"_blank\" title=\"Haz clic para compartir en LinkedIn\"><span>LinkedIn<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[10],"tags":[16],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1tEO5-L","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts\/47"}],"collection":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":3,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":286,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/posts\/47\/revisions\/286"}],"wp:attachment":[{"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.latindevelopers.com\/ivancp\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}