我也是零分,好懵啊

P1320 压缩技术(续集版)

MRsoymilk @ 2018-06-28 14:25:28

#include <stdio.h>
#include <string.h>
#define MAX 40001
char s[MAX];
int main(){
    int count=0,i,n;
    char c;
    scanf("%s",s);
    n=strlen(s);
    for(i=n;i<n*n;i++){//读入剩下的数据
        c=getchar();
        if(c=='\n'){
            i--;//回车不算
            continue;
        }
        else
            s[i]=c;
    }
    printf("%d ",n);
    for(i=0,count=0,c='0';i<=n*n;i++){//开始计算数量
        if(c==s[i]){
            count++;
        }
        else{
            c=s[i];
            printf("%d ",count);
            count=1;
        }
    }
    return 0;
}

by Marx @ 2018-06-29 19:40:25

不用getchar,试试。


|