全wa,但测试数据能对上
查看原帖
全wa,但测试数据能对上
1478000
Petya360楼主2024/12/15 22:59

求助,好像是最后精度有点问题?

#include <bits/stdc++.h>
using namespace std;
int A[100000], B[100000];
int main()
{
    int n, m;
    cin >> n >> m;
    int j = 0, k = 0; // j 表示A组序数, k表示B组序数
    for (int i = 1; i <= n; i++)
    {
        if (i % m == 0)
        {
            j++;
            A[j] = i;
        }
        else
        {
            k++;
            B[k] = i;
        }
    }
    double ansA = 0.0, ansB = 0.0;
    int toA, toB;
    for (int i = 1; i <= j; i++)
    {
        toA = toA + A[i];
    }
    for (int i = 1; i <= k; i++)
    {
        toB = toB + B[i];
    }
    ansA = toA * 1.0 / j, ansB = toB * 1.0 / k;
    cout << fixed << setprecision(1) << ansA << " " << ansB;
    return 0;
}

2024/12/15 22:59
加载中...