1058 A+B in Hogwarts
阿新 • • 發佈:2018-11-22
題目大意:
1 Galleon=17 Sickle,1 Sickle=29 Knut。計算A+B。
解題思路:
模擬。
程式碼如下:
#include<iostream> #include<cstdio> #include<fstream> #include<set> #include<cmath> #include<cstring> #include<string> #include<map> #include<vector> #include<iomanip> #include<cstdlib> #include<list> #include<queue> #include<stack> #include<algorithm> #define inf 0x3f3f3f3f #define MOD 1000000007 #define mem0(a) memset(a,0,sizeof(a)) #define mem1(a) memset(a,-1,sizeof(a)) #define meminf(a) memset(a,inf,sizeof(a)) //vector ::iterator it; //set<int>::iterator iter; typedef long long ll; typedef unsigned long long ull; using namespace std; int main() { // std::ios::sync_with_stdio(false); // cin.tie(0); //freopen("test.txt","r",stdin); //freopen("output.txt","w",stdout); int ag,as,ak,bg,bs,bk; scanf("%d.%d.%d %d.%d.%d",&ag,&as,&ak,&bg,&bs,&bk); int a,b; a=(bk+ak)/29; ak=(bk+ak)%29;//knuts as=as+a+bs; b=as/17; as%=17;//sickles ag=ag+b+bg;//galloon cout<<ag<<'.'<<as<<'.'<<ak<<endl; return 0; }