题目链接:https://codeforces.com/contest/1364/problem/A

题意

找出大小为 $n$ 的数组 $a$ 的最长连续子数组,其元素和不被 $x$ 整除。

题解

  • 如果数组的每个元素都被 $x$ 整除,则不存在不被 $x$ 整除的子数组
  • 如果整个数组之和不被 $x$ 整除,答案即为整个数组
  • 如果整个数组之和被 $x$ 整除,删去最短的不被 $x$ 整除的一端子数组

代码

#include <bits/stdc++.h>
using namespace std; void solve() {
int n, x; cin >> n >> x;
int a[n] = {}, sum = 0;
for (int i = 0; i < n; i++) {
cin >> a[i];
a[i] %= x, sum += a[i];
}
if (sum == 0)
cout << -1 << "\n";
else if (sum % x)
cout << n << "\n";
else {
int l = 0, r = n - 1;
while (a[l] == 0) ++l;
while (a[r] == 0) --r;
cout << max(n - 1 - l, r) << "\n";
}
} int main() {
int t; cin >> t;
while (t--) solve();
}

最新文章

  1. Python自动化之YAML解析
  2. python中的构造函数和析构函数
  3. Android线程---UI线程和非UI线程之间通信
  4. iis启动网站提示 文件正在使用
  5. 属性观察者willSet与didSet
  6. &lt;address&gt;标签,为网页加入地址信息
  7. BZOJ 2705 [SDOI2012]Longge的问题 ——Dirichlet积
  8. 1000: A+B Problem(NetWork Flow)
  9. Vue中过度动画效果应用
  10. ACM pie
  11. Go 定时任务
  12. python框架django-web层
  13. Tree View控件(添加,移除,设置图标)
  14. MySQL添加新用户、为用户创建数据库、为新用户分配权限
  15. 查看iis对应w3wp.exe显示的进程ID号
  16. Formal Grammars of English -10 chapter(Speech and Language Processing)
  17. eval方法将字符串转换成json对象
  18. linux 查看硬件信息
  19. 题目1161:Repeater(规律输出图形)
  20. WCF揭秘学习笔记(3):使用DataContractSerializer

热门文章

  1. Docker 镜像仓库使用(六)
  2. 编译安装PHP - 7.3.16
  3. MySQL的索引优化分析(二)
  4. xtrabackup迁移mysql5.7.32
  5. unixbench性能测试跑分工具
  6. 【SpringBoot】Spring Boot,开发社区讨论交流网站首页。
  7. node爬虫 -- 网页图片
  8. 【Linux】在docker上部署grafana+zabbix监控实录
  9. linux命名小技巧(持续更新)
  10. MAVEN编译NIFI源码