이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>
#define N 100500
#define NN 10000005
#define PB push_back
#define endl '\n'
#define pri(x) cout << x << endl
#define _ << " " <<
#define sz(x) int(x.size())
#define F first
#define S second
#define all(x) x.begin(), x.end()
using namespace std;
//using namespace __gnu_pbds;
typedef long long ll;
//typedef tree <int, null_type, less_equal <int>, rb_tree_tag, tree_order_statistics_node_update> ord_set;
vector <int> vr[NN];
//int mk[NN], kol[NN], id;
int kol[NN];
int main()
{
ios_base::sync_with_stdio(0); istream::sync_with_stdio(0); cin.tie(0); cout.tie(0);
// freopen("1.in", "r", stdin);
for (int i = 2; i < NN; i++)
{
if (sz(vr[i]) != 0) continue;
for (int j = i; j < NN; j += i)
{
int x = j;
while (x % i == 0)
{
vr[j].PB(i);
x /= i;
}
}
}
// int q;
//
// cin >> q;
//
// for (; q > 0; q--)
// {
// int a, b, c, d;
//
// cin >> a >> b >> c >> d;
//
// memset(kol, 0, sizeof kol);
//
// for (int i = c; i <= d; i++)
// for (auto it : vr[i])
// {
// kol[it]++;
// }
//
// bool gd = 1;
//
// for (int i = a; i <= b && gd; i++)
// for (auto it : vr[i])
// {
// kol[it]--;
//
// if (kol[it] == -1)
// {
// gd = 0;
//
// break;
// }
// }
//
// if (gd)
// {
// pri("DA");
// }
// else
// {
// pri("NE");
// }
// }
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |