1037 在霍格沃茨找零钱

注意点

  1. 输入为几个数字夹杂着字符时,要从中取出几个数字作为真正的输入

  2. int、long、long long的取值范围与选择

问题

  1. scanf和cout不能混用

  2. long long情况下,在scanf里,不是%d,而是%lld

代码

#include <iostream>
#include <cstdio>
using namespace std;


int main(){
   long long a,d,m,n,b,c,e,f;
   scanf("%lld.%lld.%lld %lld.%lld.%lld",&a,&b,&c,&d,&e,&f);    


m=(17*d+e)*29+f;//total knut of P
   n=(17*a+b)*29+c;//total knut of A

   if(m>=n){

       m=m-n;
       c=m%29;
       b=(m/29)%17;
       a=(m/29)/17;
  printf("%lld.%lld.%lld",a,b,c);

  }
   else if(m<n){

       m=m-n;
       c=(-m)%29;
       b=((-m)/29)%17;
       a=(m/29)/17;
  printf("%lld.%lld.%lld",a,b,c);
  }
return 0;
}
 

 

 

posted @ 2022-07-08 15:55  qwasdasd  阅读(22)  评论(0)    收藏  举报