結果

問題 No.1917 LCMST
ユーザー Trí Tâm Nguyễn
提出日時 2024-03-12 23:35:11
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,203 bytes
コンパイル時間 1,743 ms
コンパイル使用メモリ 170,984 KB
実行使用メモリ 20,352 KB
最終ジャッジ日時 2024-09-29 22:29:10
合計ジャッジ時間 19,698 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 WA * 1
other AC * 4 WA * 38
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
ll u[100005];
vector<ll> a[100005];
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
for(ll i = 1;i <= 100000;i++)
{
for(ll j = i;j <= 100000;j += i)
{
a[j].push_back(i);
}
}
ll n;
cin >> n;
ll i,j;
ll ans = 0;
for(i = 1;i <= n;i++)
{
ll x;
cin >> x;
//ll y = sqrt(x);
if(i == 1)
{
for(ll tmp = 0;tmp < a[x].size();tmp++)
{
j = a[x][tmp];
if(u[j] == 0) u[j] = x/j;
else u[j] = min(u[j], x/j);
}
}else
{
ll add = LLONG_MAX/2;
for(ll tmp = 0;tmp < a[x].size();tmp++)
{
j = a[x][tmp];
if(u[j] != 0) add = min(add, x * u[j]);
//else u[j] = min(u[j], x/j);
}
for(ll tmp = 0;tmp < a[x].size();tmp++)
{
j = a[x][tmp];
if(u[j] == 0) u[j] = x/j;
else u[j] = min(u[j], x/j);
}
ans += add;
}
}
cout << ans;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0