求助..为什么本地第一个运行结果一样但是WA
查看原帖
求助..为什么本地第一个运行结果一样但是WA
1167976
P_udding楼主2024/5/18 08:59
#include <stdio.h>
int main(){
    int t;
    scanf("%d",&t);
    char a[500];
    scanf("%s",a);
    while(t-->0){
        int m;
        scanf("%d",&m);
        if(m==1){
            int i=0;
            while(a[i++]!='\0');
            i--;
            char b[100];
            scanf("%s",b);
            for(int j=0;b[j]!='\0';j++){
                a[i++]=b[j];
            }
            int k=0;
		    while(a[k]!='\0'){
		    	printf("%c",a[k++]);
			}
			printf("\n");
        }else if(m==2){
            int x;
            int y;
            scanf("%d %d",&x,&y);
            char c[500];
            for(int n=0;y-->0;x++){
            	c[n++]=a[x];
			}
			for(int n=0;n<500;n++){
				a[n]=c[n];
			}
			int k=0;
		    while(a[k]!='\0'){
		    	printf("%c",a[k++]);
			}
			printf("\n");
        }else if(m==3){
            int z;
            scanf("%d",&z);
            char d[100];
            scanf("%s",d);
            char e[500];
            int p=z;
            for(int i=0;p<500;p++){
				e[i++]=a[p];
			}
			int i=0;
			while(d[i]!='\0'){
				a[z++]=d[i++];
			}
			i=0;
			while(e[i]!='\0'){
				a[z++]=e[i++];
			}
			int k=0;
		    while(a[k]!='\0'){
		    	printf("%c",a[k++]);
			}
			printf("\n");
        }else{
            int k=-1;
            char d[100];
            scanf("%s",d);
            int s=0;
            while(s<500){
            	int h=s;
            	int g=1;
            	int r=0;
            	if(a[h++]==d[r++]){
            		k=h-1;
            		while(d[r]!='\0'){
            			if(a[h++]!=d[r++]){
            				g=0;
            				k=-1;
						}
					}
					if(g==1){
						break;
					}
				}
				s++;
			}
			printf("%d\n",k);
        }
    }
    return 0;
}

很暴力的做法...

2024/5/18 08:59
加载中...