求这段代码的时间复杂度?
  • 板块学术版
  • 楼主Lemon_zqp
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/11/11 21:23
  • 上次更新2023/11/11 23:01:16
查看原帖
求这段代码的时间复杂度?
551630
Lemon_zqp楼主2023/11/11 21:23

rt

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

long long a[500005];

int main()
{
    long long n, t;
    cin >> n >> t;
    for(long long i = 1; i <= t; i++)
    {
        long long p, b = 1, cnt = 0;
        cin >> p;
        p %= n;
        while(1)
        {
            if(a[(p * b) % n] == 0)
            {
                cnt++;
                a[(p * b) % n]++; 
            }
            else if((p * b) % n == p)
            {
                break;
            }
            b++;
        }
        cout << cnt << " ";
    } 
    return 0;
}
2023/11/11 21:23
加载中...