前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PAT (Basic Level) Practice (中文)1037 在霍格沃茨找零钱 (20 分)

PAT (Basic Level) Practice (中文)1037 在霍格沃茨找零钱 (20 分)

作者头像
glm233
发布2020-09-28 10:47:36
3720
发布2020-09-28 10:47:36
举报
文章被收录于专栏:glm的全栈学习之路

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

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

输入格式:

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

输出格式:

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

输入样例 1:

代码语言:javascript
复制
10.16.27 14.1.28

输出样例 1:

代码语言:javascript
复制
3.2.1

输入样例 2:

代码语言:javascript
复制
14.1.28 10.16.27

输出样例 2:

代码语言:javascript
复制
-3.2.1

十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,意思就是1加隆=17银西可=17*29纳特

就是一题类似时间转换的题目~进制改为题目中的就好~

代码语言:javascript
复制
}
// luogu-judger-enable-o2
#include<bits/stdc++.h>
#include<unordered_set>
#define rg register ll
#define inf 2147483647
#define min(a,b) (a<b?a:b)
#define max(a,b) (a>b?a:b)
#define ll long long
#define maxn 300005
#define lb(x) (x&(-x))
const double eps = 1e-6;
using namespace std;
inline ll read()
{
	char ch = getchar(); ll s = 0, w = 1;
	while (ch < 48 || ch>57) { if (ch == '-')w = -1; ch = getchar(); }
	while (ch >= 48 && ch <= 57) { s = (s << 1) + (s << 3) + (ch ^ 48); ch = getchar(); }
	return s * w;
}
inline void write(ll x)
{
	if (x < 0)putchar('-'), x = -x;
	if (x > 9)write(x / 10);
	putchar(x % 10 + 48);
}
char s;
ll a,b,c,d,e,f;
int main()
{
    cin>>a>>s>>b>>s>>c>>d>>s>>e>>s>>f;
    ll sum1=a*29*17+b*29+c,sum2=d*29*17+e*29+f;
    if(sum2<sum1)putchar('-');
    ll k=abs(sum1-sum2);
    cout<<k/(29*17)<<"."<<k%(29*17)/29<<'.'<<k%(29*17)%29<<endl;
   	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入格式:
  • 输出格式:
  • 输入样例 1:
  • 输出样例 1:
  • 输入样例 2:
  • 输出样例 2:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档