Una pregunta de ACM en el DO de la Universidad de Wuhan siempre se responde incorrectamente. ¡Quiero saber el motivo!
// Sólo se han modificado los siguientes dos comentarios, nada más
#include
#include
/? WOJ?ACM?1162
#define?MAX?1010
char?n1[?MAX],?n2[?MAX],?res[?MAX];?int? len1,?len2;?
char?*?bstr,?*?sstr;
int?blen,?slen;//?********* *** ********** Cambie a int, porque el rango de valores de char es solo 128 y no es suficiente usar el tipo char para almacenar la longitud de números grandes
void?add_and_show(){ int ?i,?j; for(?i?=?0;?i??0;? --?i){ si( ?res[i]? -?' 0'? >?9){
res[i]?-=?10;
res[i?-?1]? +=?1; } } } si (?res[0]? >?' 0'? +?9){ res[0]?-=?10; printf(?" 1"); ? =?\0'; printf( ?" %s\n",?res);
}
int?main(){ int?n; scanf(?" %d",? &?n); for(?i?=?0;?i??len2){
blen?=?len1;?slen? =?len2;
bstr?=?n1;?sstr?=?n2; }else{
blen?=?len2;? slen?=?len1;
bstr?=?n2;?sstr?=?n1; } add_and_show() } retorno?;
}