题意
给定两个特别货币体系下的价格,求差。
思路
类似时间表示法。水~
代码
#include <bits/stdc++.h>
using namespace std;
int main() {
//ios::sync_with_stdio(false);
//cin.tie(nullptr);
//cout.tie(nullptr);
vector<int> a(3), b(3);
scanf("%d.%d.%d", &a[0], &a[1], &a[2]);
scanf("%d.%d.%d", &b[0], &b[1], &b[2]);
int P = a[0] * 29 * 17 + a[1] * 29 + a[2];
int A = b[0] * 29 * 17 + b[1] * 29 + b[2];
if (A >= P) {
int dis = A - P;
printf("%d.%d.%d\n", dis / (17 * 29), dis % (17 * 29) / 29, dis % 29);
}
else {
int dis = P - A;
printf("-%d.%d.%d\n", dis / (17 * 29), dis % (17 * 29) / 29, dis % 29);
}
return 0;
}
HINT
不定时更新更多题解,Basic Level 全部AC代码,详见 link ! ! !