洛谷-3131
洛谷-3131
思路
首先有一个
在上述操作中,实际上我们做的就是找到两个下标
也即
因此,我们可以对前缀和数组 以mod7的取值进行分组,对
Code
#include <bits/stdc++.h>
using namespace std;
#define _u_u_ ios::sync_with_stdio(false), cin.tie(nullptr)
#define cf int _o_o_;cin>>_o_o_;for (int Case = 1; Case <= _o_o_;Case++)
#define SZ(x) (int)(x.size())
inline void _A_A_();
signed main() {_A_A_();return 0;}
using ll = long long;
// #define int long long
int mod = 1e9 + 7;
const int maxn = 2e5 + 10;
const int N = 210, M = 5010;
const int inf = 0x3f3f3f3f;
inline void _A_A_() {
#ifdef LOCAL
freopen("in.in", "r", stdin);
#endif
_u_u_;
int n;
cin >> n;
vector<ll> v(n + 1,0), s(n + 1, 0);
vector<vector<int>> m(7);
m[0].push_back(0);
for (int i = 1;i <= n;i++) {
cin >> v[i];
s[i] = s[i - 1] + v[i];
m[s[i] % 7].push_back(i);
}
int ans = 0;
for (int i = 0;i < 7;i++) {
if (SZ(m[i])>= 2) {
ans = max(ans, m[i].back() - m[i].front());
}
}
cout << ans << "\n";
return;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App