Uva

来源:互联网 发布:淘宝产品质检报告 编辑:程序博客网 时间:2024/06/03 04:58
Wrong Anwser:
#include<stdio.h>#include<string.h>#define MAX_LEN 233int main (){    int i,j,lm,lp,min1,min2,slocation;    char tbottom[MAX_LEN],ttop[MAX_LEN],temp[MAX_LEN];    while( scanf("%s",tbottom) != EOF )    {        scanf("%s",ttop);        lp=strlen(ttop);        lm=strlen(tbottom);        for(i=0,j=0,slocation=0; i<lp;)        {            if((ttop[i]+tbottom[j]-'0'-'0')>3)            {                i=0;                slocation++;                j=slocation;                tbottom[lm+slocation-1]='0';                tbottom[lm+slocation]='\0';                continue;            }            else            {                i++;                j++;            }        }        min1=((slocation+lp)<lm?lm:(slocation+lp));        strcpy(temp,ttop);        strcpy(ttop,tbottom);        strcpy(tbottom,temp);        for(i=0;i<lm-lp;i++)        {            ttop[lp+i]='0';        }        ttop[lm]='\0';        for(i=0,j=0,slocation=0; i<lp;)        {            if((ttop[i]+tbottom[j]-'0'-'0')>3)            {                i=0;                slocation++;                j=slocation;                ttop[lm+slocation-1]='0';                ttop[lm+slocation]='\0';                continue;            }            else            {                i++;                j++;            }        }        min2=(slocation+lm);        printf("%d\n",(min1>min2?min2:min1));    }    return 0;}

Acceped:

#include<stdio.h>#include<string.h>#define MAX_LEN 233int main () {    int i,j,lm,lp,min1,min2,slocation;    char tbottom[MAX_LEN],ttop[MAX_LEN],temp[MAX_LEN];    while( scanf("%s%s",tbottom,ttop) != EOF ) {        lp=strlen(ttop);        lm=strlen(tbottom);        if(lp>lm) {            strcpy(temp,ttop);            strcpy(ttop,tbottom);            strcpy(tbottom,temp);            i=lp;            lp=lm;            lm=i;        }        for(i=0,j=0,slocation=0; i<lp;) {            if((ttop[i]+tbottom[j]-'0'-'0')>3) {                i=0;                slocation++;                j=slocation;                tbottom[lm+slocation-1]='0';                continue;            } else {                i++;                j++;            }        }        min1=((slocation+lp)<lm?lm:(slocation+lp));        for(i=0; i<(lm-lp); i++) {            ttop[lp+i]='0';        }        for(i=0,j=0,slocation=0; i<lp;) {            if((ttop[j]+tbottom[i]-'0'-'0')>3) {                i=0;                slocation++;                j=slocation;                ttop[lm+slocation-1]='0';                ttop[lm+slocation]='\0';                continue;            } else {                i++;                j++;            }        }        min2=(slocation+lm);        printf("%d\n",(min1>min2?min2:min1));    }    return 0;}


0 0
原创粉丝点击