結果
| 問題 |
No.2488 Mod Sum Maximization
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2023-10-30 05:43:09 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,347 bytes |
| コンパイル時間 | 2,699 ms |
| コンパイル使用メモリ | 248,968 KB |
| 実行使用メモリ | 196,140 KB |
| 最終ジャッジ日時 | 2024-09-25 17:07:27 |
| 合計ジャッジ時間 | 90,878 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 1 TLE * 2 |
| other | TLE * 38 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#define int long long
#define F first
#define S second
#define pb push_back
int n,a[1000005],ans[1000005];
vector<int> v[1000005];
int mn,cnt[1000005];
signed main()
{
cin.tie(0);
ios_base::sync_with_stdio(0);
cin>>n;
int sum=0;
for(int i=0;i<=1000000;i++) ans[i]=1e18;
for(int i=1;i<=1000000;i++)
{
for(int j=1;j<=1000000/i;j++) v[i*j].pb(i);
}
for(int i=0;i<n;i++)
{
cin>>a[i];
sum+=a[i];
ans[a[i]]=0;
}
mn=a[0];
//cout<<a[n-1]<<endl;
/*for(int i=1;i<=a[n-1];i++)
{
//cout<<i<<endl;
for(int j=0;j<v[i].size();j++)
{
//cout<<v[i-1][j]<<endl;
if(ans[v[i][j]]<1e17&&v[i][j]!=i)
{
cnt[ans[v[i][j]]]--;
ans[v[i][j]]+=v[i][j];
cnt[ans[v[i][j]]]++;
while(cnt[mn]==0) mn++;
}
}
//cout<<"rkv"<<endl;
if(ans[i]==0)
{
if(i!=a[0]) ans[i]=mn;
ans[i]+=i;
cnt[ans[i]]++;
//cout<<ans[i]<<endl;
}
}*/
cout<<sum-ans[a[n-1]]+a[n-1]<<'\n';
}