#include <stdio.h>
#include <ctype.h>
int parse(const char* string)
{
int result = 0 ;
int i ;
for(i = 0; string[i] != '.' && string[i] != '\0'; ++i)
{
result *= 10 ;
result += string[i] - '0' ;
}
if(string[i] == '.')
{
if(string
[i
+1] != '\0' && isdigit(string
[i
+1])) {
result *= 10 ;
result += string[i+1] - '0' ;
}
if(string
[i
+2] != '\0' && isdigit(string
[i
+2])) {
result *= 10 ;
result += string[i+2] - '0' ;
}
}
return result ;
}
int add_money(int x, int y)
{
return x+y ;
}
int main(void) {
char string1[11], string2[11];
float f ;
int x, y ;
x = parse(string1);
y = parse(string2);
f = (float)add_money(x, y)/100.f ;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKaW50IHBhcnNlKGNvbnN0IGNoYXIqIHN0cmluZykKewoJaW50IHJlc3VsdCA9IDAgOwoJaW50IGkgOwoJZm9yKGkgPSAwOyBzdHJpbmdbaV0gIT0gJy4nICYmIHN0cmluZ1tpXSAhPSAnXDAnOyArK2kpCgl7CgkJcmVzdWx0ICo9IDEwIDsKCQlpZihpc2RpZ2l0KHN0cmluZ1tpXSkpCgkJCXJlc3VsdCArPSBzdHJpbmdbaV0gLSAnMCcgOwoJfQoJaWYoc3RyaW5nW2ldID09ICcuJykKCXsKCQlpZihzdHJpbmdbaSsxXSAhPSAnXDAnICYmIGlzZGlnaXQoc3RyaW5nW2krMV0pKQoJCXsKCQkJcmVzdWx0ICo9IDEwIDsKCQkJcmVzdWx0ICs9IHN0cmluZ1tpKzFdIC0gJzAnIDsKCQl9CgkJaWYoc3RyaW5nW2krMl0gIT0gJ1wwJyAmJiBpc2RpZ2l0KHN0cmluZ1tpKzJdKSkKCQl7CgkJCXJlc3VsdCAqPSAxMCA7CgkJCXJlc3VsdCArPSBzdHJpbmdbaSsyXSAtICcwJyA7CgkJfQoJfQoJcmV0dXJuIHJlc3VsdCA7Cn0KCmludCBhZGRfbW9uZXkoaW50IHgsIGludCB5KQp7CglyZXR1cm4geCt5IDsKfQoKaW50IG1haW4odm9pZCkgewoJY2hhciBzdHJpbmcxWzExXSwgc3RyaW5nMlsxMV07CglmbG9hdCBmIDsKCWludCB4LCB5IDsKCXNjYW5mKCIlOXMiLCBzdHJpbmcxKTsKCXNjYW5mKCIlOXMiLCBzdHJpbmcyKTsKCXggPSBwYXJzZShzdHJpbmcxKTsKCXkgPSBwYXJzZShzdHJpbmcyKTsKCWYgPSAoZmxvYXQpYWRkX21vbmV5KHgsIHkpLzEwMC5mIDsKCXByaW50ZigiJS4yZiIsIGYpOwoJcmV0dXJuIDA7Cn0K