結果

問題 No.1036 Make One With GCD 2
ユーザー 👑 rin204
提出日時 2022-07-09 15:40:41
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 665 bytes
コンパイル時間 2,521 ms
コンパイル使用メモリ 197,384 KB
最終ジャッジ日時 2025-01-30 05:55:48
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 39 TLE * 2
権限があれば一括ダウンロードができます

ソースコード

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

#include<bits/stdc++.h>
#include<atcoder/segtree>
using namespace std;
using namespace atcoder;
using S = long long;
S op(S x, S y){
if(x > y) swap(x, y);
if(x == 0) return y;
return op(y % x, x);
}
S e(){ return 0; }
bool f(S x){
return x != 1;
}
void solve(){
int n;
cin >> n;
vector<long long> A(n);
for(int i = 0; i < n; i++) cin >> A[i];
segtree<S, op, e> seg(A);
long long ans = 0;
for(int r = 1; r <= n; r++){
int l = seg.min_left(r, f);
ans += l;
}
cout << ans << "\n";
}
int main(){
cin.tie(0)->sync_with_stdio(0);
int t;
t = 1;
//cin >> t;
while(t--) solve();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0