【PAT甲级真题】- A+B in Hogwarts

题目来源

A+B in Hogwarts - 牛客
A+B in Hogwarts - PTA

Description

If you are a fan of Harry Potter, you would know the world of magic has its own currency system -- as Hagrid explained it to Harry, "Seventeen silver Sickles to a Galleon and twenty-nine Knuts to a Sickle, it's easy enough." Your job is to write a program to compute A+B where A and B are given in the standard form of Galleon.Sickle.Knut (Galleon is an integer in [ 0 , 10 7 ] [0,10^7] [0,107], Sickle is an integer in [ 0 , 17 ) [0, 17) [0,17), and Knut is an integer in [ 0 , 29 ) [0, 29) [0,29)).

Input Specification:

Each input file contains one test case which occupies a line with A A A and B B B in the standard form, separated by one space.

Output Specification:

For each test case you should output the sum of A A A and B B B in one line, with the same format as the input.

Sample Input:

复制代码
3.2.1 10.16.27

Sample Output:

复制代码
14.1.28

题目大意

输入两个数 A , B A,B A,B ,它们都有三个字段组成,第一个字段的范围是 [ 0 , 10 7 ] [0,10^7] [0,107],第二个字段的范围是 [ 0 , 17 ) [0,17) [0,17) ,第三个字段的范围是 [ 0 , 29 ) [0,29) [0,29),计算 A + B A+B A+B ,并以同样的形式输出

思路简介

真的跟普通 A + B A+B A+B 的难度差不多,输入时分字段输入,相加判断进位即可

遇到的问题

  1. 无,一遍过

代码

cpp 复制代码
/**
 * A+B in Hogwarts (20)
 * https://www.nowcoder.com/pat/5/problem/4111
 * https://pintia.cn/problem-sets/994805342720868352/exam/problems/type/7?problemSetProblemId=994805416519647232
 */
#include<bits/stdc++.h>
using namespace std;

void solve(){
    int a1,b1,c1,a2,b2,c2;
    char c;
    cin>>a1>>c>>b1>>c>>c1>>a2>>c>>b2>>c>>c2;
    int p=0;
    int c3=c1+c2;
    if(c3>28)c3-=29,p=1;
    int b3=b1+b2+p;
    if(b3>16)b3-=17,p=1;
    else p=0;
    int a3=a1+a2+p;
    c='.';
    cout<<a3<<c<<b3<<c<<c3<<'\n';
}

int main(){
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    //fstream in("in.txt",ios::in);cin.rdbuf(in.rdbuf());
    int T=1;
    //cin>>T;
    while(T--){
        solve();
    }
    return 0;
}
相关推荐
青山师6 小时前
二叉树与BST深度解析:遍历算法与平衡策略
数据结构·算法·面试·二叉树·算法与数据结构·java面试·数据结构与算法分析
绝知此事6 小时前
【算法突围 03】核心算法思想:分治/递归/动态规划与 LeetCode 高频真题解析
算法·leetcode·面试·动态规划
AI科技星6 小时前
第二章 平行素数对网格:矩形→等腰梯形拓扑变换(完整公理终稿)
c语言·开发语言·线性代数·算法·量子计算·agi
咩咦6 小时前
C++学习笔记16:构造函数
c++·学习笔记·类和对象·构造函数·默认构造函数
AI视觉网奇6 小时前
blender bpy对齐物体
算法
basketball6166 小时前
C++ 嵌套类完全指南:类中类的巧妙设计
开发语言·c++
吃好睡好便好7 小时前
在Matlab中绘制阶梯图
开发语言·人工智能·学习·算法·机器学习·matlab
Deep-w7 小时前
【MATLAB】基于 MATLAB 的离网光伏储能微电网容量优化仿真研究
开发语言·算法·matlab
kyle~7 小时前
ros_gz_bridge---底层通信的实现
c++·机器人·仿真·ros2