可能题目的顺序不一样,但是题目应该是一样的。
1.一条街有n个位置,每个位置需要照亮的话用 . 表示,不需要照亮的话用 X 表示,每盏路灯能照亮,i - 1, i , i + 1三个位置,问最少用多少路灯,能照亮所有要求的位置。
/************************************************************************* > File Name: A.cpp > Author: LyuCheng > Created Time: 2018-03-27 19:04 > Description: 问题的实质到最后实际上就是遍历一遍,遇到一个.不管后边两 个是什么,统统在i + 1的位置按上一个路灯,思考一下是不是? ************************************************************************/ #include <bits/stdc++.h> #define MAXN 1234 using namespace std; int t; int n; char str[MAXN]; int ans; inline void init() { memset(str, '