Start: Jan, 04, 2017 19:40:00
2016年秋季学期程序设计基础期末考试
End: Jan, 04, 2017 21:40:00
Time elapsed:
Time remaining:

Problem_ID: H
Result: Accepted
Time: 1ms
Memory: 1096kB
Author: jiangxiang
In contest: 1084

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int f(char s[],int i);
int g(char s[],int i);
int main(void){
	char s[102],ssr[]={"***"},af[]={"AFRICA"};
	int a,b,c,i,j;
	int t,len,k;
    scanf("%d",&t);
	getchar();
	while(t--){
		
		gets(s);
	    a=strlen(ssr);
		b=strlen(s);
		c=strlen(af);
		for (i=0;i<b;i++){
			if (s[i]=='s'||s[i]=='S'){
				len=f(s,i);
				if (len==a){
				    for (j=0;j<strlen(ssr);j++)
					    printf("%c",ssr[j]);
				    i+=a-1;
				}
				else
					printf("%c",s[i]);
			}
			else if(s[i]=='a'||s[i]=='A'){
				k=g(s,i);
				if (k==c){
				    for (j=0;j<strlen(af);j++)
					    printf("%c",af[j]);
				    i+=c-1;
				}
				else
					printf("%c",s[i]);
			}
			else {
				printf("%c",s[i]);
			}
		}
        printf("\n");

	}
	return 0;
}
int f(char s[],int i){
	int sum=0;
	if (s[i]=='s'||s[i]=='S')
		sum++;
	if (s[i+1]=='s'||s[i+1]=='S')
		sum++;
	if (s[i+2]=='r'||s[i+2]=='R')
		sum++;
	return sum;
}
int g(char s[],int i){
	int sum=0;
	if (s[i]=='a'||s[i]=='A')
		sum++;
	if (s[i+1]=='f'||s[i+1]=='F')
		sum++;
	if (s[i+2]=='r'||s[i+2]=='R')
		sum++;
	if (s[i+3]=='i'||s[i+3]=='I')
		sum++;
	if (s[i+4]=='c'||s[i+4]=='C')
		sum++;
	if (s[i+5]=='a'||s[i+5]=='A')
		sum++;
	return sum;
}