using namespace std;
using ll = long long;
int n,ans=0;
map<ll,vector<int>>mp;
void solve() {
cin >> n;
vector<ll>a(n + 9, 0);
vector<ll>b(n + 9, 0);
for (int i = 1; i <= n; i++) {
cin >> a[i];
b[i] = b[i - 1] + a[i];
b[i] %= 7;
mp[b[i]].push_back(i);
}
for (auto& t : mp) {
int size = t.second.size();
if (size >= 2) {
ans = max(ans, t.second[size - 1] - t.second[0]);
}
}
cout << ans;
}
signed main() {
std::ios::sync_with_stdio(false);
std::cin.tie(0); std::cout.tie(0);
solve();
return 0;
}
84pts,求大佬指教,是逻辑错了还是什么没注意到?