Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
60364 | Cyril | J3 | C++ | 运行超时 | 40 | 1000 MS | 25652 KB | 595 | 2022-10-15 11:28:26 |
#include<bits/stdc++.h> using namespace std; const int MAXN=1e6,MOD=1e9+7; int n,a[MAXN]; int gsum(int l) { int sum=a[l],prev=a[l]; set<int> mp; mp.insert(a[l]); for(int i=l+1;i<=n;i++) { if(mp.find(a[i])==mp.end()) { mp.insert(a[i]); prev+=a[i]; } sum+=prev; sum%=MOD; } return sum; } int main() { // freopen("J3.in","r",stdin); // freopen("J3.out","w",stdout); int sum=0; ios::sync_with_stdio(0),cin.tie(0); cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } for(int i=1;i<=n;i++) { sum+=gsum(i); sum%=MOD; } cout<<sum; return 0; }