关注
#include<stdio.h>
#define S 1000000
int check(char str[]){
int i = 0;
int j;
int count1 = 0; //规则1,三个同样的字母连续
int count2 = 0; //规则2,两对一样的字母连在一起
int aa = 0;
while(str[i]!='\0'){
if(i==0){
count1 = 1;
count2 = 0;
aa = 0;
}else{
if(str[i]==str[i-1]){
count1++;
if(count1==2){
aa = 0;
count2++;
}
}else{
count1 = 1;
aa++;
if(aa==2){
count2 = 0;
}
}
}
if(count1==3){ // 出现连续三个相同字符
j = i;
while(str[j+1]!='\0'){
str[j] = str[j+1];
j++;
}
str[j] = '\0';
i = i-2;
count1 = 1;
count2 = 0;
aa = 0;
continue;
}
if(count2==2){
j = i;
while(str[j+1]!='\0'){
str[j] = str[j+1];
j++;
}
str[j] = '\0';
i = i-3;
count1 = 1;
count2 = 0;
aa = 0;
continue;
}
i++;
}
return 0;
}
main(){
int i,n;
char str[S];
scanf("%d", &n);
for(i=0; i<n; i++){
scanf("%s", &str);
check(str);
printf("%s\n", str);
}
} 想问下这里的aa变量的作用?
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
4276次浏览 86人参与
# 秋招吐槽大会 #
303710次浏览 1520人参与
# 牛客AI体验站 #
15866次浏览 279人参与
# 找工作八股要背到什么程度? #
58512次浏览 735人参与
# 秋招踩过的“雷”,希望你别再踩 #
185867次浏览 1686人参与
# 正在实习的你,几点下班 #
292867次浏览 1931人参与
# 工作中的卑微时刻 #
33225次浏览 197人参与
# 我们是不是被“优绩主义”绑架了? #
32216次浏览 484人参与
# 如何提高实习转正率? #
86057次浏览 504人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
144988次浏览 879人参与
# 牛友的春节生活 #
13596次浏览 233人参与
# 材料专业哪个方向更好找工作? #
37730次浏览 118人参与
# 备战春招/暑实,现在应该做什么? #
8792次浏览 210人参与
# 多益网络工作体验 #
62989次浏览 304人参与
# 国企vs私企,你更想去? #
318879次浏览 2525人参与
# 工作压力大怎么缓解 #
146163次浏览 1327人参与
# 反问环节如何提问 #
131314次浏览 2699人参与
# 找工作中的意难平 #
984357次浏览 6424人参与
# 从夯到拉,锐评职场mentor #
8434次浏览 114人参与
# 实习期间如何提升留用概率? #
238486次浏览 1807人参与
查看19道真题和解析