AtCoder 第406场初级竞赛 A~E题解
A Not Acceptable
【题目链接】
原题链接:A - Not Acceptable
【考点】
嵌套判断
【题目大意】
判断交稿时间是否在截稿时间之前。
【解析】
优先判断小时,如果截稿的小时大于交稿,则输出 Yes,如果小时相等,则判断分钟。最后截稿小时小于交稿小时则输出 No。
【难度】
GESP一级
【代码参考】
#include<bits/stdc++.h>
using namespace std;int main(){int a, b, c, d;cin >> a >> b >> c >> d;if(a > c){cout << "Yes";}else if(a == c){if(b > d) cout << "Yes";else cout << "No";}else{cout << "No";}return 0;
}
B Product Calculator
【题目链接】
原题链接:B - Product Calculator
【考点】
模拟
【题目大意】
一个特殊的计算机,初始显示 1,经过 n 次操作,最后显示的结果是多少。计算机最多显示 k 位数字,如果超过则显示 1。
【解析】
模拟计算过程,要注意计算过程一定会超过 long long 的存储范围,需要使用 __int128。最后输出时需要强制转换为 long long 类型。
【难度】
GESP二级
【代码参考】
#include<bits/stdc++.h>
using namespace std;int main(){__int128 ans = 1;long long n, k, x, d = 1;cin >> n >> k;for(int i = 1; i <= k; i++){d *= 10;}for(int i = 1; i <= n; i++){cin >