路灯问题,用指针遍历解决(不理解,请留下评论,必回)
安置路灯
https://www.nowcoder.com/practice/3a3577b9d3294fb7845b96a9cd2e099c?tpId=182&tqId=34321&rp=1&ru=%2Fta%2Fexam-all&qru=%2Fta%2Fexam-all%2Fquestion-ranking&tab=answerKey
#include<stdio.h>
#include<malloc.h>
int main()
{
int t;scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
char p[1001]="\0";
scanf("%s",p);
char*pp=p;
int count=0;
while(*pp!='\0'){
if(*pp=='.'){pp+=3;count++;}//用指针遍历
else {pp++;}
}
printf("%d\n",count);
}
return 0 ;
}
#include<malloc.h>
int main()
{
int t;scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n);
char p[1001]="\0";
scanf("%s",p);
char*pp=p;
int count=0;
while(*pp!='\0'){
if(*pp=='.'){pp+=3;count++;}//用指针遍历
else {pp++;}
}
printf("%d\n",count);
}
return 0 ;
}