当前位置:网站首页>E. Add Modulo 10(规律)
E. Add Modulo 10(规律)
2022-08-02 18:41:00 【Harris-H】
E. Add Modulo 10(规律)
可以看出末位为1、3、6、7、9 最终会进入到2、4、8、6的循环。
2 + 4 + 8 + 6 = 20 2+4+8+6=20 2+4+8+6=20,这个周期的长度为20。
对于末位 5 , 0 5,0 5,0 最终会变成末位为0。
因此分两种情况: 0 、 2 0、2 0、2。
先把第一种情况末位变成为2,然后模20,第二种情况就变成末位为0,不取模。
然后比较 n n n个数是否相同。
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
int t; cin >> t;
while(t--)
{
int n; cin >> n;
vector<int> a(n);
// 2 0
for (int i = 0; i < n; i++) {
cin >> a[i];
while(a[i]%10 != 2 && a[i]%10 != 0) {
a[i] += a[i]%10;
}
if(a[i]%10 == 2) {
a[i] %= 20;
}
}
cout << (a == vector(n, a[0]) ? "Yes\n":"No\n");
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
药品研发--检验记录与检验报告书的书写细则
VSTO踩坑记录(1)- 从零开始开发outlook插件
手机银行体验性测试:如何获取用户真实感受
知识点滴 - 什么是iAP2 (上)
中国科学院院属研究单位
Mobile Banking Experience Test: How to Get the Real User Experience
看【C语言】实现简易计算器教程,让小伙伴们为你竖起大拇指
7.22 - 每日一题 - 408
Why young people are snapping up domestic iPhone, because it is much cheaper and more populist
注释
连续三次 | 灵雀云入选Gartner中国ICT技术成熟度曲线报告
读书笔记之《你想过怎样的一生?》
[Dynamic Programming Special Training] Basics
常用随机变量的数学期望和方差
面试官:谈谈如何防止消息丢失和消息重复
下载mysql的源码包
说一件事
淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer)
流量分析四—蓝牙
阿里测试8年经验,靠着这份理解,我才得以生存下来