/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 5ms 532.0 KiB
#3 Time Exceeded ≥1099ms ≥568.0 KiB
#4 Time Exceeded ≥1099ms ≥568.0 KiB

Code

#include <bits/stdc++.h>
using namespace std;
 
 
// const int MOD = 1e9 + 7;
// const int MX = 1e6 + 10;
// long long dp[MX + 100];
// long long divisors[MX + 100];
 

unordered_map<int,long long> mp;

long long again_solve(int n) {
    if(mp[n]) return mp[n];
    long long res = 0;
    long long i = 1;
    while (i <= n) {
        long long q = n / i;
        long long j = n / q;
        res += q * (j - i + 1);
        i = j + 1;
    }
    return mp[n] = res;
}
 
 
void solve(){
  int n;
  cin >> n;
  cout << again_solve(n) - n << endl;
}

// void solve(){
//   int n;
//   cin >> n;
//   cout << dp[n] << endl;
// }



 
 
 
 
int main()
{
    int t = 1;
    cin >> t;
    // for(int i = 1; i <= MX ; i++){
    //   for(int j = i ; j <= MX ; j += i){
    //     divisors[j]++;
    //   }
    // }
    // dp[1] = 0;
    // for(int i = 2 ; i <= MX ; i++){
    //   dp[i] = dp[i-1] + divisors[i] - 1;
    // }
    while(t--) solve();
    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 17:48:22
Judged At
2025-07-14 17:48:22
Judged By
Score
5
Total Time
≥1099ms
Peak Memory
≥568.0 KiB