Basic Level 1037 在霍格沃茨找零钱 (20分)

2023-11-09

题目

如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。

输入格式:

输入在 1 行中分别给出 P 和 A,格式为 Galleon.Sickle.Knut,其间用 1 个空格分隔。这里 Galleon 是 [ 0 , 1 0 7 ] [0, 10^7] [0,107] 区间内的整数,Sickle 是 [0, 17) 区间内的整数,Knut 是 [0, 29) 区间内的整数。

输出格式:

在一行中用与输入同样的格式输出哈利应该被找的零钱。如果他没带够钱,那么输出的应该是负数。

输入样例1:

10.16.27 14.1.28

输出样例1:

3.2.1

输入样例2:

14.1.28 10.16.27

输出样例2:

-3.2.1

思路分析:

为了简化计算,如果应付的钱大于实付的钱,我们将其调换,然后输出负数-然后如果低位相减不够则要向上借一位,要记住被借的那一位要减1

代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a_1, b_1, c_1, a_2, b_2, c_2, b_3, c_3;
    scanf("%d.%d.%d %d.%d.%d", &a_1, &b_1, &c_1, &a_2, &b_2, &c_2);
    if(a_1 > a_2 || (a_1 == a_2 && b_1 > b_2) || (a_1 == a_2 && b_1 == b_2 && c_1 > c_2)){
        swap(a_1, a_2); swap(b_1, b_2); swap(c_1, c_2); cout << "-";
    }
    c_3 = c_1 > c_2 ? b_2--, c_2 - c_1 + 29 : c_2 - c_1;
    b_3 = b_1 > b_2 ? a_2--, b_2 - b_1 + 17 : b_2 - b_1;
    printf("%d.%d.%d\n", a_2 - a_1, b_3, c_3);
    return 0;
}

PAT_BasicLevel

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Basic Level 1037 在霍格沃茨找零钱 (20分) 的相关文章

  • error:03000086:digital envelope routines::initialization error

    项目背景 前端vue项目启动突然报错error 03000086 digital envelope routines initialization error 我用的开发工具是vscode node版本是v18 17 0 前端项目版本如下
  • redis安装、配置、启动

    一 redis默认安装位置 usr local bin redis benchmark 性能测试工具 可以在自己本子运行 看看自己本子性能如何 服务启动起来后执行redis check aof 修复有问题的AOF文件redis check
  • mac安装VMware Fusion及虚拟Windows注意事项

    mac安装VMware Fusion及虚拟Windows注意事项 文章目录 mac安装VMware Fusion及虚拟Windows注意事项 1 前言及注意事项 2 VMWare Fusion下载及安装 3 安装虚拟Windows 4 Vi

随机推荐

  • 代码覆盖率

    在做单元测试时 代码覆盖率常常被拿来作为衡量测试好坏的指标 甚至 用代码覆盖率来考核测试任务完成情况 比如 代码覆盖率必须达到80 或 90 于是乎 测试人员费尽心思设计案例覆盖代码 用代码覆盖率来衡量 有利也有有弊 本文我们就代码覆盖率展
  • viewPager + ConstraintLayout 自适应高度

    在 ConstraintLayout 约束布局 中 我们发现viewPager除了设置固定的尺寸外 要不就是全屏 这很不符合我们的需求 改造下 layout中
  • Pandas常用统计数据方法

    import pandas as pd 1 准备数据 假设有 5 个人 分别参加了 4 门课程 获得了对应的分数 同时这个 5 个人分别负责的项目个数 在 Project num 列中显示 data name pd Series Alice
  • Linux 用户管理与文件权限

    Linux 是一个多用户系统 它允许多个用户同时登陆主机 并为他们分配不同的资源和工作环境进行使用 当然 不同的用户都有文件的私有需求 所以设置不同用户文件的权限管理十分重要 01 用户与用户组 Linux 中一般将文件访问权限的身份分为三
  • 深度神经网络(使用CNN,NN,RNN,与KNN,SVM)

    深度神经网络 实验目的 了解神经网络结构 NN CNN RNN 使用框架运行神经网络 查看并对比神经网络学习的效果 不断调整神经网络的参数 逐步提升学习效果 以CNN为例 对比神经网络与一般机器算法的区别 目录 pytorch的安装 数据预
  • 李宏毅 机器学习 2016 秋:5、Classification:Probabilistic Generative Model

    文章目录 五 Classification Probabilistic Generative Model 五 Classification Probabilistic Generative Model 接下来我们要来进入新的主题 我们要来讲
  • gprmax3.0安装与三维建模

    最近在学习gprmax的使用 国内网上有关gprmax的经验帖子有些陈旧 分享一些自己最新的软件安装配置以及实际三维建模的经验 希望能帮助到需要使用这款软件的朋友 目录 一 gprmax3 0下载与安装 1 Anaconda Minicon
  • 机器学习毕业设计 Python新闻算法研究与实现

    文章目录 0 前言 简介 本文章博主将介绍 参与及比较算法 先说结论 实现过程 数据爬取 数据预处理 CNN文本分类 其他分类方法更新中 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕
  • windows server 2016下FTP服务搭建教程图文详解

    一 什么是FTP FTP File Transfer Protocol 是TCP IP网络上两台计算机传送文件的协议 使得主机间可以共享文件 接下来我给大家分享快速搭建FTP服务器的方法 二 安装FTP服务器 1 进入服务器系统打开 服务器
  • MyBatis Generator在eclipse中的应用

    mybatis generator这个插件不知道用过的人有多少 这个插件是用来为数据库的表逆向生成pojo类和dao文件以及sql语句的mapper文件的 之前的公司使用IDEA做开发 用的就是这个 现在使用eclipse还是做个记录吧 免
  • 微软服务器2016认证的考试方式,微软认证考试的几种形式

    就目前的情况来看 微软认证考试共有三种考试形式即最早的固定 道试题方式 以下简称 变长度的自适应考试 以下简称 以及其固定 道试题方式 以下简称 这几种方式的发展顺序为从 到 再到 其中不排除今后有可能直接从 到 但至少到现在为止还没看到这
  • casiafaceV5数据集的人脸识别

    1 Casia FaceV5数据集描述 包含500个人的照片 每个人5张 共2500张照片 照片size height 480 width 640 需要自行划分训练集测试集 数据集下载 2 做识别训练中存在的问题 由于每一类的样本只有5张照
  • 2.3CUDA矩阵乘法

    CPU 矩阵乘法 能相乘的两个矩阵 必须满足一个矩阵的行数和第二个矩阵的列数相同 A N P B P M C N M 其中P是行数 N是列数 从宽高的角度来说 即 A的宽度和B的高度是相同的 C矩阵 ha wb 其中C i j A矩阵中的i
  • 量化策略——准备4 python量化因子测算&绘图

    文章目录 因子测算框架 1 预处理股票数据 2 指标测算 3 测算结果整理 4 结果绘图 量化因子的测算通常都是模拟交易 计算各种指标 其中 测算需要用到的第三方库 numpy pandas talib 绘图需要用到的第三方库 matplo
  • mybatis 当表字段与实体类字段不一样的时候的解决方案

    参考文档 https www cnblogs com nananana p 8597466 html https www cnblogs com wangjunwei p 11334718 html 数据库的字段 对应的实体类 方案一 在X
  • 新手用不起,高手看不上系列之--MVVMHabit

    基于谷歌最新AAC架构 MVVM设计模式的一套快速开发库 整合Okhttp RxJava Retrofit Glide等主流模块 满足日常开发需求 使用该框架可以快速开发一个健壮 易维护的Android应用 更新日志 v3 0 0 2018
  • 【12月比赛合集】42场可报名的数据挖掘奖金赛,任君挑选!

    CompHub 实时聚合多平台的数据类 Kaggle 天池 和OJ类 Leetcode 牛客 比赛 本账号同时会推送最新的比赛消息 欢迎关注 更多比赛信息见 CompHub主页 或 点击文末阅读原文 以下信息仅供参考 以比赛官网为准 目录
  • web服务器安全部署文档,安全部署企业WEB服务器(4页)-原创力文档

    安全部署企业 WEB 服务器 摘 要 WEB 服务器是 Intranet 企业 内部网 网站的核心 其中的数据资料非常重要 安全部署WEB 服务器是企业面临的一项重要工作 系统安装 安全策略和 IIS 安全策略 对企业 WEB 服务器安全
  • javacv-ffmpeg播放视频里的音频

    在javacv封装的ffmpeg包中 可以通过FFMpegFrameGrabber捕获image数据和sample数据 而且捕获的都是译码后的 下面通过一个Demo来实现如何处理sample数据 1 首先实例化一个FFMpegFrameGr
  • Basic Level 1037 在霍格沃茨找零钱 (20分)

    题目 如果你是哈利 波特迷 你会知道魔法世界有它自己的货币系统 就如海格告诉哈利的 十七个银西可 Sickle 兑一个加隆 Galleon 二十九个纳特 Knut 兑一个西可 很容易 现在 给定哈利应付的价钱 P 和他实付的钱 A 你的任务