PATグレードA-ベース変換-ホグワーツ魔法魔術学校の問題解決のアイデアにおける1058A + B

ホグワーツ魔法魔術学校の1058A + B(20分)

ここに画像の説明を挿入

アイデア

基本変換では、除算と剰余
を確認する必要があります。ピット、キャリー、キャリーアイテムを追加する必要があります。

コード

#include <bits/stdc++.h>
using namespace std;


int main()
{
    
    
    int in1[3];
    int in2[3];
    scanf("%d.%d.%d",&in1[0],&in1[1],&in1[2]);

    scanf("%d.%d.%d",&in2[0],&in2[1],&in2[2]);

    int out[3]={
    
    0};
    out[2] = (in1[2]+in2[2])%29;
    out[1] =  (in1[1]+in2[1]+(in1[2]+in2[2])/29)%17; #加上carry项
    out[0]= in1[0]+in2[0] + (in1[1]+in2[1]+(in1[2]+in2[2])/29)/17;

    printf("%d.%d.%d",out[0],out[1],out[2]);
    
}

おすすめ

転載: blog.csdn.net/weixin_43999137/article/details/114051576