Gym-100712C-Street Lamps

来源:互联网 发布:java 双引号 加斜杠 编辑:程序博客网 时间:2024/05/21 10:33

标记一下能够照亮的地方,然后开始统计一下就好了

#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;bool vis[105];int main(){    int t;    char str[105];    scanf("%d",&t);    while(t--)    {        memset(vis,true,sizeof(vis));        int n;        scanf("%d",&n);        scanf("%s",str);       for(int i=0;i<n;i++)        {            if(str[i]=='*')            {                vis[i]=false;                if(i-1>=0) vis[i-1]=false;                if(i+1<n)  vis[i+1]=false;            }        }        for(int i=0;i<n;i++) if(vis[i]==false) str[i]='*';        //printf("%s\n",str);        int num=0;        int sum=0;        for(int i=0;i<n;i++)        {            if(str[i]=='.')              num++;            else            {                if(num!=0)                sum++;                num=0;            }            if(num==3)            {                sum++;                num=0;            }        }        if(num!=0) sum++;        printf("%d\n",sum);    }    return 0;}
0 0
原创粉丝点击