/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 68ms 15.668 MiB
#2 Accepted 273ms 16.488 MiB
#3 Accepted 264ms 16.582 MiB
#4 Accepted 261ms 16.297 MiB
#5 Accepted 276ms 16.625 MiB

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];
 

// long long again_solve(int 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 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
P1206 D1. GCD equal Absolute Value (Easy Version)
Contest
Educational Round 1
Language
C++17 (G++ 13.2.0)
Submit At
2025-07-14 17:40:36
Judged At
2025-07-14 17:40:36
Judged By
Score
100
Total Time
276ms
Peak Memory
16.625 MiB