日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hihoCoder 1114 小Hi小Ho的惊天大作战:扫雷·一 最详细的解题报告

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hihoCoder 1114 小Hi小Ho的惊天大作战:扫雷·一 最详细的解题报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目來源:小Hi小Ho的驚天大作戰:掃雷·一

解題思路:因為只要確定了第一個是否有地雷就可以推算出后面是否有地雷(要么為0,要么為1,如果不是這兩個值就說明這個方案行不通),如果兩種可能中有一種成功,只需要計算包含有多少個1和多少個0,如果兩種可能都成功了,都為1的才是有雷,都為0的才是沒有地雷。

具體算法(java版,可以直接AC)

1 import java.util.Scanner; 2 3 public class Main { 4 5 public static boolean flag1 = true;//當第一個為1(有雷)時,依次推算后的結果 6 public static boolean flag2 = true;//當第一個為0(沒雷)時,依次推算后的結果 7 8 public static void solve(int[] maze, int[][] mine, int N) { 9 mine[0][1] = 1;//第一個有雷 10 mine[1][1] = 0;//第一個沒雷 11 12 for (int i = 2; i <= N; i++) { 13 if (flag1) { 14 mine[0][i] = maze[i - 1] - mine[0][i - 1] - mine[0][i - 2]; 15 //要么有雷,要么沒雷 16 if (mine[0][i] == 1 || mine[0][i] == 0) { 17 flag1 = true; 18 } else { 19 flag1 = false;//推算失敗 20 break; 21 } 22 } 23 } 24 25 for (int i = 2; i <= N; i++) { 26 if (flag2) { 27 mine[1][i] = maze[i - 1] - mine[1][i - 1] - mine[1][i - 2]; 28 if (mine[1][i] == 1 || mine[1][i] == 0) { 29 flag2 = true; 30 } else { 31 flag2 = false; 32 break; 33 } 34 } 35 } 36 if (flag1) {//驗證最后一個是否正確 37 if (maze[N] != mine[0][N - 1] + mine[0][N]) { 38 flag1 = false; 39 } 40 } 41 if (flag2) { 42 if (maze[N] != mine[1][N - 1] + mine[1][N]) { 43 flag2 = false; 44 } 45 } 46 } 47 48 public static void main(String[] args) { 49 Scanner scanner = new Scanner(System.in); 50 int task = scanner.nextInt(); 51 while (task > 0) { 52 task--; 53 int N = scanner.nextInt(); 54 int[] maze = new int[N + 1]; 55 int[][] mine = new int[2][N + 1]; 56 for (int i = 1; i <= N; i++) { 57 maze[i] = scanner.nextInt(); 58 } 59 flag1 = flag2 = true; 60 solve(maze, mine, N); 61 int hasMine = 0, noMine = 0;//統計有雷和沒雷的數量 62 int[] hasMineAns = new int[N]; 63 int[] noMineAns = new int[N]; 64 if (flag1 && flag2) {//兩種可能都成功 65 for (int i = 1; i <= N; i++) { 66 if (mine[0][i] == 1 && mine[1][i] == 1) {//同時為1(有雷) 67 hasMineAns[hasMine++] = i; 68 } else if (mine[0][i] == 0 && mine[1][i] == 0) {//同時為0(沒雷) 69 noMineAns[noMine++] = i; 70 } 71 } 72 } else if (flag1 && !flag2) {//其中一種可能是成功的,另外一種失敗 73 for(int i=1;i<=N;i++){ 74 if(mine[0][i]==1){ 75 hasMineAns[hasMine++] = i; 76 }else{ 77 noMineAns[noMine++] = i; 78 } 79 } 80 } else if (!flag1 && flag2) { 81 for(int i=1;i<=N;i++){ 82 if(mine[1][i]==1){ 83 hasMineAns[hasMine++] = i; 84 }else{ 85 noMineAns[noMine++] = i; 86 } 87 } 88 } 89 System.out.print(String.format("%d", hasMine)); 90 for(int i=0;i<hasMine;i++){ 91 System.out.print(String.format(" %d", hasMineAns[i])); 92 } 93 System.out.print(String.format("\n%d", noMine)); 94 for(int i=0;i<noMine;i++){ 95 System.out.print(String.format(" %d", noMineAns[i])); 96 } 97 System.out.println(); 98 } 99 scanner.close(); 100 } 101 }

?

轉載于:https://www.cnblogs.com/pinxiong/p/5248573.html

總結

以上是生活随笔為你收集整理的hihoCoder 1114 小Hi小Ho的惊天大作战:扫雷·一 最详细的解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码人妻aⅴ一区二区三区玉蒲团 | 亚洲小说春色综合另类 | 国产精品久久久久毛片 | 69中国xxxxxxxxx96| 一区二区三区四区免费 | 亚洲a在线播放 | 免费激情网站 | 中文精品一区 | 18视频在线观看网站 | 一卡二卡三卡在线 | 中文字幕在线观看一区二区三区 | 成人黄色在线视频 | 18视频在线观看网站 | 黄色免费看视频 | 蜜臀av夜夜澡人人爽人人 | 粉嫩av一区二区夜夜嗨 | 亚洲熟妇av日韩熟妇在线 | 久久久久久久国产精品视频 | 精品一区二区三区免费视频 | 色屁屁www影院免费观看入口 | 欧美日韩在线视频播放 | 少妇h视频| 公侵犯人妻一区二区 | 亚洲2022国产成人精品无码区 | 日韩sese| 欧美xx孕妇| 色欲av伊人久久大香线蕉影院 | 香蕉久久夜色精品国产使用方法 | jlzzjlzz亚洲日本少妇 | 午夜一区二区三区四区 | 网红福利视频 | 亚洲成人无码久久 | 久久久久久久999 | 男人av网 | 妖精视频污 | 性欧美1819性猛交 | 枫花恋在线观看 | 打白嫩屁屁网站视频短裙 | 国产农村妇女aaaaa视频 | 四虎免费av| 国产欧美精品一区 | 熊出没之冬日乐翻天免费高清观看 | 亚洲欧美制服丝袜 | 久久综合成人 | 久久羞羞 | 国产精品羞羞答答 | 成人性生活视频 | 亚洲男人天堂2018 | 国产一区色 | 天天综合天天综合 | 寡妇高潮一级视频免费看 | 亚洲九色 | jizz俄罗斯| 日韩色网 | 亚洲精品中文字幕乱码无线 | 嫩草视频一区二区三区 | 91香蕉国产| av免费观看不卡 | 久久99久久99 | 国产三级中文字幕 | 日本三级在线视频 | 久草网站 | 久久精品视频在线 | 中文字幕av免费观看 | 欧洲精品视频在线 | 精品一区二区三区四区五区六区 | 一区二区三区免费观看 | 色婷婷久久一区二区三区麻豆 | 亚洲va天堂va欧美ⅴa在线 | 日韩免费在线观看视频 | 国产精品国产三级国产aⅴ无密码 | 午夜合集 | 国产中文字幕亚洲 | 国产青草| 精品一区二区久久久久久按摩 | 久久免费精品视频 | 性高湖久久久久久久久aaaaa | 女性私密整形视频 | 国产精品午夜福利 | 成年人视频在线播放 | 成人免费毛片日本片视频 | 午夜精品网 | 手机电影在线观看 | 免费av在线 | 久久久亚洲av波多野结衣 | 免费观看理伦片在线播放视频软件 | www.四虎精品 | 国产精品视频在线观看免费 | 亚洲av电影一区二区 | 三级爱爱 | 欧美肉丝袜videos办公室 | av网站入口| 国模无码视频一区二区三区 | 猛1被调教成公厕尿便失禁网站 | 西川结衣在线观看 | 91免费版在线 | 久久91亚洲 | 日日爱夜夜爱 | 制服中文字幕 |