Submission #1334891

#TimeUsernameProblemLanguageResultExecution timeMemory
1334891vicvicSirni (COCI17_sirni)C++20
0 / 140
315 ms78476 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int NMAX=1e5, NRMAX=1e7;
int frecv[NRMAX+5], n, mn=1e9, mx=0, ans=0;
signed main ()
{
    ios_base :: sync_with_stdio (0);
    cin.tie (nullptr);
    cin >> n;
    for (int i=1;i<=n;i++)
    {
        int x;
        cin >> x;
        frecv[x]++;
        mn=min (mn, x);
        mx=max (mx, x);
    }
    for (int i=mx;i>=1;i--)
    {
        for (int j=i*2;j<=mx;j+=i)
        {
            if (frecv[j])
            {
                frecv[j]+=frecv[i];
                frecv[i]=0;
                break;
            }
        }
    }
    for (int i=mn;i<=mx;i+=mn)
    {
        for (int el=i;el<=i+mn-1;el++)
        {
            ans=ans+frecv[el]*(el-i);
        }
    }
    cout << ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...