【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;
}
相关推荐
Yolo_TvT18 分钟前
C++:析构函数
c++
徐小夕1 小时前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
akunkuntaimei1 小时前
2026年高考数学各省真题及答案(完整版)
算法·高考
Hello:CodeWorld2 小时前
C 风格变参 vs C++ 变参模板:核心区别与选型指南
c语言·c++·算法
8Qi83 小时前
LeetCode 516:最长回文子序列
算法·leetcode·职场和发展·动态规划
搬砖魁首4 小时前
基础能力系列 - 多线程2 - 条件变量
c++·rust·条件变量·原子类型·线程同步互斥
youngerwang4 小时前
【从搬运工到协处理器:网卡芯片架构、算法、验证与边缘演进深度剖析】
网络·算法·架构·芯片
chase_my_dream4 小时前
C++ + SLAM 高频面试问题整理
开发语言·c++·面试
牛油果子哥q5 小时前
【C++ STL string 】C++ STL string 终极精讲:底层原理、内存机制、全套API、深浅拷贝、易错坑点与工程实战规范
数据库·c++
KaMeidebaby5 小时前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习