/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 3ms 516.0 KiB
#3 Time Exceeded ≥1098ms ≥1.875 MiB
#4 Time Exceeded ≥1099ms ≥1.871 MiB

Code

// Based on:
// https://judge.yosupo.jp/submission/179750
// Enumerate Quotients
// https://judge.yosupo.jp/problem/enumerate_quotients
#include<bits/stdc++.h>

using namespace std;

vector<long long> Enu_quo(long long n){
  vector<long long> head;
  vector<long long> tail;
  for(long long i=1;i*i<=n;i++){
    head.push_back(i);
    tail.push_back(n/i);
  }
  if(head.back()==tail.back()){tail.pop_back();}
  for(long long i=tail.size()-1;i>=0;i--){head.push_back(tail[i]);}
  return head;
}

int main(){
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  int t;
  cin >> t;
  while(t>0){
    t--;
    long long n;
    cin >> n;
    auto eq=Enu_quo(n);
    long long res=0;
    for(long long i=0;i<((long long)eq.size())-1;i++){
      res+=((n/eq[i])-(n/eq[i+1]))*eq[i];
    }
    cout << res << "\n";
  }
  return 0;
}

Information

Submit By
Type
Submission
Problem
P1207 D2. GCD equal Absolute Value (Hard Version)
Contest
Educational Round 1
Language
C++17 (G++ 13.2.0)
Submit At
2025-07-14 15:52:22
Judged At
2025-07-14 15:52:22
Judged By
Score
5
Total Time
≥1099ms
Peak Memory
≥1.875 MiB