zoukankan      html  css  js  c++  java
  • 安置路灯

    题目描述

    小Q正在给一条长度为n的道路设计路灯安置方案。

    为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用'.'表示, 不需要照亮的障碍物格子用'X'表示。

    小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。

    小Q希望能安置尽量少的路灯照亮所有'.'区域, 希望你能帮他计算一下最少需要多少盏路灯。

    输入描述:

    输入的第一行包含一个正整数t(1 <= t <= 1000), 表示测试用例数
    接下来每两行一个测试数据, 第一行一个正整数n(1 <= n <= 1000),表示道路的长度。
    第二行一个字符串s表示道路的构造,只包含'.'和'X'。

    输出描述:

    对于每个测试用例, 输出一个正整数表示最少需要多少盏路灯。
    示例1

    输入

    复制
    2
    3
    .X.
    11
    ...XX....XX

    输出

    复制
    1
    3

    题解

    import java.util.Scanner;
    
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
    
            int num = Integer.parseInt(sc.nextLine());
            while (num-->0) {
                int cnt = 0;
                int strLen = Integer.parseInt(sc.nextLine());
                String str = sc.nextLine();
                for (int i = 0; i <strLen ; i++) {
                    if(str.charAt(i)=='.'){
                        cnt++;
                        i += 2;//照到的地方就不再扫描
                    }
    
                }
    
                System.out.println(cnt);
            }sc.close();
        }
    }
    
    
    
    不一样的烟火
  • 相关阅读:
    暑假日报-35
    非确定性有穷状态决策自动机练习题Vol.1 题解 & 总结
    loj数列分块入门 1~9
    第12周作业
    第二阶段考试
    UOJ NOI Round 4
    事件
    爬楼梯
    构造函数输出
    比较版本号大小
  • 原文地址:https://www.cnblogs.com/cstdio1/p/12633599.html
Copyright © 2011-2022 走看看