求助!!c语言56分?为啥?
查看原帖
求助!!c语言56分?为啥?
1214142
66QwQ99楼主2024/3/10 14:02
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main() {
    int n;
    char string[101];
    scanf("%d",&n);
    getchar();
    for(int a=0;a<n;a++){
       scanf("%c",&string[a]);
    }
    char original_string[101]; 
    strcpy(original_string, string); 
    int cnt=0;
    int cnt_1[101][2]; 
    for(int e=0;e<n;e++){
        for(int r=0;r<2;r++){ 
            cnt_1[e][r]=0;
        }
    }
    for(int q=0;q<n-1;q++){ 
        if(string[q]=='V'&&string[q+1]=='K'){
            cnt++;
        }
    }
    for(int w=0;w<n;w++){
        string[w]='V';
        for(int s=0;s<n;s++){
        if(string[s]=='V'&&string[s+1]=='K'){
            cnt_1[w][0]+=1;
        }
        } 
        strcpy(string, original_string);
    }
    for(int u=0;u<n;u++){
        string[u]='K';
        for(int d=0;d<n;d++){
           if(string[d]=='V'&&string[d+1]=='K'){
            cnt_1[u][1]+=1;
        }
        }
        strcpy(string, original_string);
    }
    int max=cnt_1[0][0];
    for(int t=0;t<n;t++){
        for(int y=0;y<2;y++){ 
            if(cnt_1[t][y]>max){
                max=cnt_1[t][y];
            }
        }
    }
    if(max>cnt){
        printf("%d",max);
    }else{
        printf("%d",cnt);
    }
    return 0;
}

我首先判断没有改变的情况,然后是改变为V和K的情况,为啥没过?求助!!

2024/3/10 14:02
加载中...