Uva - 1588 - Kickdown

xiaoxiao2021-02-28  69

Wrong Anwser: #include<stdio.h> #include<string.h> #define MAX_LEN 233 int 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 233 int 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; }

转载请注明原文地址: https://www.6miu.com/read-56923.html

最新回复(0)