分析

分类讨论,进行操作
【5,0】落回0
其余落到2
然后就停止
分两类
如果是第一类,必须是同一个0结尾才行
如果第二类,必须%20相同才行

ac code

import sys
input = sys.stdin.readlinefor _ in range(int(input())):n = int(input())a = list(map(int, input().split()))a = list(set(a))# [5, 0] => 0# others => 2check0 = 0for i in range(len(a)):while a[i] % 10 != 0 and a[i] % 10 != 2:a[i] += a[i] % 10#print(a[i])if a[i] % 10 == 0:check0 = 1if check0:if len(set(a)) > 1:print('NO')else:print('YES')continue# without 0val = a[0] % 20flag = Truefor aa in a:if aa % 20 != val:flag = Falsebreakif flag:print('YES')else:print('NO')

总结

纯分析找规律

codeforces:E. Add Modulo 10【状态压缩 + 找规律】相关推荐

  1. Codeforces Round #811 (Div. 3) E. Add Modulo 10

    E. Add Modulo 10 题意 给你n个数,你现在可以执行一个操作,假如对a[i]执行操作:a[i] = a[i] + (a[i] % 10),问你能不能够最后让所有的数都相等. 思路 首先我 ...

  2. Add Modulo 10 (规律循环节,代码实现细节)

    Add Modulo 10 (规律循环节,代码实现细节) 题目描述 You are given an array of $ n $ integers $ a_1, a_2, \dots, a_n $ ...

  3. E. Add Modulo 10(规律)

    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,这个周 ...

  4. [codeforces 1327E] Count The Blocks 打表找规律+根据规律找公式+优化公式

    Educational Codeforces Round 84 (Rated for Div. 2)   比赛人数13522 [codeforces 1327E]  Count The Blocks  ...

  5. [codeforces 1333A] Little Artem 读懂题+找规律+多举例

    Codeforces Round #632 (Div. 2)   比赛人数12810 [codeforces 1333A]   Little Artem   读懂题+找规律+多举例 总目录详见http ...

  6. CodeForces - 1288D Minimax Problem(二分+状态压缩)

    题目链接:点击查看 题目大意:给出一个n*m的矩阵,我们用maze[n][m]来表示每一个元素,现在我们需要选出其中 i 和 j 两行,i 和 j 可以相同,用这两行的元素构成一个新的数组a,构造规则 ...

  7. Codeforces Round #811 (Div. 3) E Add Modulo 10

    原题链接:Problem - E - Codeforces 题目描述: You are given an array of nn integers a1,a2,-,ana1,a2,-,an You c ...

  8. CodeForces 768E Game of Stones 打表找规律

    题意: 在经典Nim博弈的基础上增加了新的限制:如果从这堆石子中移走\(x\)个石子,那么之后就不能再从这堆移走\(x\)个. 分析: 因为之前的操作会对后面的转移有影响,所以在保存状态时还要记录哪些 ...

  9. 第十三届蓝桥杯省赛B组 第10题(LCDS?找规律.)

    题目 题意: 给定n个数,要求用魔法把n个数全都变成1.魔法:将一段连续区间的数ai变成sqrt(a[i]/2+1) 思路: 一个数最多施展魔法6次即可,可以预处理出每个数变到1的路径.实质是找到两个 ...

最新文章

  1. 解析Linux操作系统文件目录
  2. NYOJ 970 Yougth's Game II
  3. myeclipse 重新关联项目和svn
  4. C语言goto关键字—尽量少用
  5. 文献阅读课12-Fine-Grained Temporal Relation Extraction(19ACL,时间关系,时间持续时间,数据集,语义框架,常识)
  6. java httpcomponents_java – 如何使用Apache httpcomponents从NHttpRequ...
  7. 亿级数据量场景下,如何优化数据库分页查询方法?
  8. c语言输入成绩求不及格,输入一个学生信息,可以输出,不及格那个输出狗后会有程序停止运行...
  9. 读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)
  10. 文本输入框input将输入转换为统一大小写
  11. VS2008中MFC界面编程Caption中文全是乱码的解决办法 -转载
  12. Oracle---PL/SQL 基础知识
  13. 【机器学习】PR曲线
  14. 极其简单的笔记本安装win10 + ubuntu20.0.4双系统教程
  15. 哈希表 matlab实现,MATLAB中的哈希表
  16. 20个创意的产品包装设计
  17. shell 回车键判断_Bash技巧:把变量赋值为换行符,判断文件是否以换行符结尾...
  18. Chapter 30 Web Technology and DBMSs
  19. java 跳过 SSL
  20. 用c语言编写研究生录取程序,C语言_课程设计---研究生初试录取管理系统.doc

热门文章

  1. Java岗大厂面试百日冲刺【Day46】— Linux2 (日积月累,每日三题)
  2. 深度学习双显卡配置_更新深度学习装备:双(1080Ti)显卡装机实录
  3. 显卡算力排行_RTX3090 时代最新GPU选购指南:哪款显卡配得上我的炼丹炉?
  4. 剑指Offer:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
  5. Vim/Neovim ALE system verilog使用xvlog时出现“ ‘logic‘ is uan unknown type “ 等
  6. MySQL报错1406_mysql报错:1406, Data too long for column
  7. linux tcp 异常断开连接,TCP 异常断开
  8. jQuery实现 自动滚屏操作
  9. 微信点餐小程序开发_分享微信点餐小程序可以实现哪些功能
  10. [经验教程]在拼多多上发起拼单和参与拼单有什么区别?