安置路灯

作者: 上行彩虹人 | 来源:发表于2020-12-21 16:39 被阅读0次

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

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

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

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

输入描述:

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

输出描述:

对于每个测试用例, 输出一个正整数表示最少需要多少盏路灯。
输入:
2
3
.X.
11
...XX....XX
输出:
1
3

这题可以用贪心求解,从左往右遍历输入,每遇到一个“.”就放置一盏灯,同时可以照亮3个位置,所以指针先后移动3。

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int all = sc.nextInt();
        int res = 0;
        for(int i = 0; i < all; i++){
            int n = sc.nextInt();
            String s = sc.next();
            char[] temp = s.toCharArray();

            int count = 0;
            int j = 0;
            while(j < n){
                if(temp[j] == '.'){
                    count += 1;
                    j += 3;
                }else
                    j++;
            }
           
            System.out.println(count);
        }
    }
}

相关文章

  • 安置路灯

    小Q正在给一条长度为n的道路设计路灯安置方案。 为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用'.'表...

  • 网易 路灯安置方案

        今天的天气很好,春天来了,图书馆里还有些冷,本来心情挺乱的,看了简书推荐的一篇文章后,感觉心情更乱了(苦笑...

  • 安置

    我应是一个诗人 登峰破海,山河无关 我应是一位剑仙 醉中杀人,天子难唤 我应是一位老者 独守夕阳,世事不扰 —— ...

  • 安置

    一夜无话。 第二天一早,首领便带着满身疲惫的警卫们先行回去了,连个招呼都没有打…… 光明这几天忙的有些焦头烂额。 ...

  • 安置

    离家几日 君子兰和兰花 回归深山老家的静谧 有月光借着夜晚的门缝 带来故乡的抚爱 这个季节的秋虫 已经开启冬眠的蛰...

  • 安置

    他问,什么安置是最好的安置? 我说,这个不一定,有人觉得,有成长的就是最好的。还有人觉得,薪水多的是最好的安置,更...

  • 十点半的想念

    哒哒地走路声 归来 路旁 树太绿了 刺眼 柳絮打散了傍晚的呼吸 路灯在黑魆中安置了家 五月的杏花落在地上 他在连着...

  • 早晨的菜市场

    小区东南侧有一整片的菜地,许多居住在这个安置小区的老爷爷老奶奶,往往约摸4点左右,天还没有亮就会借着路灯和...

  • 无处安置

    我喜欢, 喜欢像风一样,虚无缥缈,不知何始,不知何终。 我听见, 听见清水,缓缓流淌,怡然自得,升华降落,循环往复...

  • 无法安置

    他乡容不下灵魂,故乡安置不了肉身

网友评论

    本文标题:安置路灯

    本文链接:https://www.haomeiwen.com/subject/qyarnktx.html