Es la mente humana la que libera la luz infinita, y también es la mente humana la que crea la oscuridad ilimitada. La luz y la oscuridad se entrelazan y luchan juntas. Este es el mundo por el que estamos nostálgicos y desamparados.
Si eres fanático de Harry Potter, sabrás que el mundo de la magia tiene su propio sistema monetario, como Hagrid se lo explicó a Harry, "Diecisiete hoces plateadas por un galeón y veintinueve Knuts por una hoz, es bastante fácil. " Su trabajo es escribir un programa para calcular A + B donde A y B se dan en la forma estándar de Galleon.Sickle.Knut
( Galleon
es un número entero en [0,10 7], Sickle
es un número entero en [0, 17) y Knut
es un número entero en [0, 29)).
Especificación de entrada:
Cada archivo de entrada contiene un caso de prueba que ocupa una línea con A y B en la forma estándar, separados por un espacio.
Especificación de salida:
Para cada caso de prueba, debe generar la suma de A y B en una línea, con el mismo formato que la entrada.
Entrada de muestra:
3.2.1 10.16.27
Salida de muestra:
14.1.28
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <sstream>
#include <complex>
#include <iomanip>
#include<climits>//INT_MAX
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
typedef long long ll;
using namespace std;
int const mod=1e9+7;
const int maxn=3e5+10;
ll S1[3],S2[3],fg[3],C[3]={10000000,17,29};
int main()
{
scanf("%lld.%lld.%lld %lld.%lld.%lld", &S1[0], &S1[1], &S1[2], &S2[0], &S2[1], &S2[2]);
for (ll i=2; i>=0; i--)
{
S1[i]+=S2[i]+fg[i];
if (S1[i]>=C[i]&&i!=0)
{
fg[i-1]=S1[i]/C[i];
S1[i]%=C[i];
}
}
printf("%lld.%lld.%lld", S1[0], S1[1], S1[2]);
return 0;
}