zoukankan      html  css  js  c++  java
  • 1028: 在霍格沃茨找零钱

    1028: 在霍格沃茨找零钱

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 316  解决: 147
    [提交][状态][讨论版]

    题目描述

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

    输入

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

    输出

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

    样例输入

    10.16.27 14.1.28

    样例输出

    3.2.1

    提示

     

    来源

    5053

    #include <iostream>
    using namespace std;
    int cal(int a,int b,int c){
     return (a*17+b)*29+c;
    }
    int main(){
     int a1,b1,c1,a2,b2,c2,a3,b3,c3;
     int s1,s2,s,f=0;
     char a;
     cin>>a1>>a>>b1>>a>>c1;
     cin>>a2>>a>>b2>>a>>c2;
        s1=cal(a1,b1,c1);
        s2=cal(a2,b2,c2);
        s=s2-s1;
        if(s<0){
         f=1;
         s=-s;
        }
        c3=s%29;
        b3=(s/29)%17;
        a3=(s/29)/17;
        if(f==1){
         cout<<"-"<<a3<<"."<<b3<<"."<<c3<<endl;
        }else{
            cout<<a3<<"."<<b3<<"."<<c3<<endl;
        }
       
    }

  • 相关阅读:
    CSS强制换行
    Android 软件开发的盈利模式
    比较Collection 和Collections的区别
    Jsp 中taglib标签的妙用
    常用搜索引擎大全
    Jsp 中登陆界面的实现方法
    Jsp 中JavaScript 和 Java代码的异步执行特点
    Jsp struts 标准配置测试版
    div demo
    多线程模拟银行业务调度系统
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781516.html
Copyright © 2011-2022 走看看