Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
60300 | xujindong | J3 | C++ | 通过 | 100 | 286 MS | 27600 KB | 360 | 2022-10-15 11:23:52 |
#include<bits/stdc++.h> using namespace std; int n,a[500005],pos[500005]; long long ans=0; map<int,int>vis; int main(){ cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; for(int i=1;i<=n;i++)pos[i]=vis[a[i]],vis[a[i]]=i; for(int i=1;i<=n;i++)ans=(ans+((i-pos[i])*1ll*(n-i+1)%1000000007*1ll*a[i]%1000000007))%1000000007; return cout<<ans<<'\n',0; }