PTA A + B en Hogwarts (20 分)

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;
}
 

Supongo que te gusta

Origin blog.csdn.net/weixin_44170305/article/details/108380039
Recomendado
Clasificación