PAT (Basic Level) Practise (中文) 1037. 在霍格沃茨找零钱(20)
来源:互联网 发布:什么时候跑步最好知乎 编辑:程序博客网 时间:2024/05/18 16:54
1037. 在霍格沃茨找零钱(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一个程序来计算他应该被找的零钱。
输入格式:
输入在1行中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间用1个空格分隔。这里Galleon是[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
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); String b=input.next(); String a=input.next(); String []str_b=b.split("\\."); String []str_a=a.split("\\.");// System.out.println(str_b[1]); int Galleon_b=Integer.parseInt(str_b[0]); int Sickle_b=Integer.parseInt(str_b[1]); int Knut_b=Integer.parseInt(str_b[2]); int Galleon_a=Integer.parseInt(str_a[0]); int Sickle_a=Integer.parseInt(str_a[1]); int Knut_a=Integer.parseInt(str_a[2]); int Galleon_c=0; int Sickle_c=0; int Knut_c=0; for (int i = 0; i < str_a.length; i++) { if (Galleon_a>=Galleon_b) { if (Knut_a-Knut_b<0) { Sickle_a--; Knut_a+=29; Knut_c=Knut_a-Knut_b; }else { Knut_c=Knut_a-Knut_b; } if (Sickle_a-Sickle_b<0) { Galleon_a--; Sickle_a+=17; Sickle_c=Sickle_a-Sickle_b; }else { Sickle_c=Sickle_a-Sickle_b; } Galleon_c=Galleon_a-Galleon_b; }else { if (Knut_b-Knut_a<0) { Sickle_b--; Knut_b+=29; Knut_c=Knut_b-Knut_a; }else { Knut_c=Knut_b-Knut_a; } if (Sickle_b-Sickle_a<0) { Galleon_b--; Sickle_b+=17; Sickle_c=Sickle_b-Sickle_a; }else { Sickle_c=Sickle_b-Sickle_a; } Galleon_c=Galleon_b-Galleon_a; } } System.out.println(Galleon_a>=Galleon_b?Galleon_c+"."+Sickle_c+"."+Knut_c:"-"+Galleon_c+"."+Sickle_c+"."+Knut_c); }}
阅读全文
0 0
- PAT (Basic Level) Practise (中文)1037. 在霍格沃茨找零钱(20)
- PAT (Basic Level) Practise (中文) 1037. 在霍格沃茨找零钱(20)
- PAT (Basic Level) Practise (中文)1037. 在霍格沃茨找零钱(20)
- PAT BASIC LEVEL 1037. 在霍格沃茨找零钱(20)
- PAT (Basic Level)1037. 在霍格沃茨找零钱
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)--1001
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)1001
- PAT (Basic Level) Practise (中文)1002
- PAT (Basic Level) Practise (中文) 1007
- Pat(Basic Level)Practice--1037(在霍格沃茨找零钱)
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20)
- PAT (Basic Level) Practise (中文)1009. 说反话 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1013. 数素数 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- android相关视频下载地址
- hdu 1024 Max Sum Plus Plus 最大m个子序列
- ZYNQ学习笔记(一): uboot 编译
- Ubuntu Tomcat服务器设置自动重启,定时检查崩溃后重启
- BFS & DFS的基础学习
- PAT (Basic Level) Practise (中文) 1037. 在霍格沃茨找零钱(20)
- Cocos2d-x里面如何实现MVC(四)
- Linux 中errno 错误对照表
- netsh 命令 -----承载网络配置
- 递归算法--如何一步一步理解递归(1)
- 全局变量的定义与声明
- Qt5基本教程
- 京东2014面试
- 为什么一提软测就要讲开发?