牛客周赛 Round 98 E

#include <bits/stdc++.h>
#define REP(i, a, b) for(int i=a; i <=b; i++)
#define for_e(i, u) for(int i = firstE[u]; i; i=e[i].next)
#define QAQ(x) cout<<#x<<": "<<(x)<<endl, exit(0);
#define QWQ(x, y) cout<<#x<<": "<<(x)<<"  "<<#y<<": "<<(y)<<endl, exit(0);
#define endl '\n'
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;

const int N = 1e5+5, M = 1e6+5;
const int INF = 1e9, mod = 1e9+7;

int n, m;

int a[N], b[M];

void solve(){
    cin>>n;
    int mx = 0;
    REP(i, 1, n){
        cin>>a[i];
        b[a[i]]++;
        mx = max(mx, a[i]);
    }
    ll ans = 0;
    for(int g = mx; g; --g){
        ll sum = 0;
        for(int k = g; k <= mx; k += g){
            sum += b[k]*k;
        }
        ans = max(ans, sum*g);
    }
    cout<<ans<<endl;
}

int main(){
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int _=1;
    //cin>>_;
    while(_--){
        solve();
    }
    return 0;
}
#牛客创作赏金赛#
全部评论

相关推荐

07-23 15:05
门头沟学院 Java
熊大不大:不好意思KPI数据刚刚刷新,刚刚达标
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务