编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#46115 #105. zxh的继承顺位 Accepted 100 13783 ms 51700 K C++ 11 / 1.9 K Rhodoks 2020-08-17 19:51:04
显示原始代码
#include <bits/stdc++.h>
#define DB double
#define LL long long

#define MST(a, b) memset((a), (b), sizeof(a))
#define MRK() cout << "Mark" << endl;
#define WRT(x) cout << #x << " = " << (x) << endl;
#define AUTO(s) \
    for (auto p : s) cout << p << ' ';

#define MAXN 10000
#define MAXM 10000
#define MOD 998244353
#define INF 0x3f3f3f3f
#define LLINF 0x3f3f3f3f3f3f3f3f
#define EPS 1e-5

#define _ 0
using namespace std;

void InitFactor(vector<vector<int> > &v, int x) {
    v.clear();
    v.resize(x + 1);
    for (int i = 1; i <= x; i++)
        for (int j = i; j <= x; j += i) v[j].push_back(i);
}

void InitPrimeFactor(vector<vector<int> > &v, int x) {
    v.clear();
    v.resize(x + 1);
    for (int i = 2; i <= x; i++)
        if (v[i].size() == 0)
            for (int j = i; j <= x; j += i) v[j].push_back(i);
}
vector<vector<int> > factor;

typedef int integer;
void GetFactor(vector<int> &v, integer x) {
    v.clear();
    integer i;
    for (i = 1; i * i < x; i++)
        if (x % i == 0) {
            v.push_back(i);
            v.push_back(x / i);
        }
    if (i * i == x)
        v.push_back(i);
    sort(v.begin(), v.end());
}
vector<int> v;

void GetPrimeFactor(map<integer, int> &mp, integer x) {
    mp.clear();
    integer i;
    for (i = 2; i * i <= x; i++)
        while (x % i == 0) {
            mp[i]++;
            x /= i;
        }
    if (x >= 2)
        mp[x]++;
}
map<integer, int> mp;

integer euler(integer x) {
    GetPrimeFactor(mp, x);
    integer ans = x;
    for (auto p : mp) ans = ans / p.first * (p.first - 1);
    return ans;
}

LL gcd(LL x, LL y) {
    if (x < y)
        swap(x, y);
    if (y == 0)
        return x;
    return gcd(y, x % y);
}

int main() {
    InitPrimeFactor(factor, 1300000);
    // for (int i=2;i<100;i++)
    //{
    //	cout<<i<<':';
    //	for (auto p:factor[i])
    //		cout<<p<<' ';
    //	cout<<endl;
    //}
    int n;
    cin >> n;
    int i = 2, cnt = 0;
    for (; cnt < n && i < factor.size(); i++)
        if (factor[i].size() == 1 && factor[i][0] == i) {
            /// WRT(factor
            cnt++;
        }
    // WRT(cnt);
    cout << i - 1;
    return ~~(0 ^ _ ^ 0);
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:741 ms
内存:51652 KiB

输入文件(1.in

2

答案文件(1.out

3

用户输出

3

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:667 ms
内存:51652 KiB

输入文件(2.in

10

答案文件(2.out

29

用户输出

29

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:644 ms
内存:51672 KiB

输入文件(3.in

98

答案文件(3.out

521

用户输出

521

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:750 ms
内存:51644 KiB

输入文件(4.in

68

答案文件(4.out

337

用户输出

337

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:648 ms
内存:51688 KiB

输入文件(5.in

69

答案文件(5.out

347

用户输出

347

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:700 ms
内存:51680 KiB

输入文件(6.in

204

答案文件(6.out

1249

用户输出

1249

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:663 ms
内存:51680 KiB

输入文件(7.in

440

答案文件(7.out

3079

用户输出

3079

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:660 ms
内存:51672 KiB

输入文件(8.in

198

答案文件(8.out

1213

用户输出

1213

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:714 ms
内存:51632 KiB

输入文件(9.in

449

答案文件(9.out

3169

用户输出

3169

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:659 ms
内存:51628 KiB

输入文件(10.in

107

答案文件(10.out

587

用户输出

587

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:713 ms
内存:51676 KiB

输入文件(11.in

506

答案文件(11.out

3617

用户输出

3617

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:704 ms
内存:51572 KiB

输入文件(12.in

728

答案文件(12.out

5507

用户输出

5507

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:700 ms
内存:51644 KiB

输入文件(13.in

748

答案文件(13.out

5683

用户输出

5683

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:730 ms
内存:51576 KiB

输入文件(14.in

742

答案文件(14.out

5647

用户输出

5647

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:693 ms
内存:51700 KiB

输入文件(15.in

891

答案文件(15.out

6947

用户输出

6947

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:637 ms
内存:51652 KiB

输入文件(16.in

897

答案文件(16.out

6977

用户输出

6977

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:720 ms
内存:51640 KiB

输入文件(17.in

7803

答案文件(17.out

79633

用户输出

79633

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:646 ms
内存:51680 KiB

输入文件(18.in

53923

答案文件(18.out

664669

用户输出

664669

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:735 ms
内存:51680 KiB

输入文件(19.in

99989

答案文件(19.out

1299533

用户输出

1299533

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:659 ms
内存:51680 KiB

输入文件(20.in

99793

答案文件(20.out

1296703

用户输出

1296703

系统信息

Exited with return code 0