/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Wrong Answer 53ms 8.184 MiB
#2 Wrong Answer 75ms 8.762 MiB

Code

#include <bits/stdc++.h>
using namespace std;

const int MAXN = 1000000;
long long ans[MAXN+1];

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    // پیش‌محاسبه: 
    // ans[N] = تعداد جفت‌های هماهنگ برای N

    for (int d = 1; d <= MAXN; d++) {
        for (int multiple = 2*d; multiple <= MAXN; multiple += d) {
            ans[multiple] += d;
        }
    }

    // توجه: فرمول اصلی نتیجه نهایی می‌شود:
    // تعداد جفت‌ها = sum_{d=1}^{N-1} (floor(N/d) - 1) = sum_{d=1}^{N-1} floor(N/d) - (N-1)
    // اما معادل آن است با مجموع مضارب کمتر از N که در کد بالا حساب شده.

    int T; cin >> T;
    while (T--) {
        int N; cin >> N;
        cout << ans[N] << "\n";
    }
    return 0;
}

Information

Submit By
Type
Submission
Problem
P1206 D1. GCD equal Absolute Value (Easy Version)
Contest
Educational Round 1
Language
C++11 (G++ 13.2.0)
Submit At
2025-07-14 16:12:07
Judged At
2025-07-14 16:12:07
Judged By
Score
0
Total Time
75ms
Peak Memory
8.762 MiB