#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define ub upper_bound
#define lb lower_bound
#define clean(a,s) memset((a),0,sizeof((a)[0])*(s))
#define all(x) (x).begin() , (x).end()
#define fi first
#define se second
#define int int
using pii = pair<int,int>;
using ll = long long;
const int maxn = 1e7+5;
const int inf = 2e9;
const int mod = 1e9+7;
int t,a,b,c,d;
vector<int> prime;
bool composite[maxn];
int count(int x,int p) {
int cnt = 0;
int cur = 1;
while(cur <= x/p) {
cur *= p;
cnt += x/cur;
}
return cnt;
}
int32_t main () {
//freopen("in","r",stdin); freopen("out","w",stdout);
ios_base::sync_with_stdio(0); cout.tie(0); cin.tie(0);
for(int i=2;i<=maxn-5;i++) {
if(composite[i]) continue;
prime.pb(i);
for(ll j=1ll*i*i;j<=maxn-5;j+=i)
composite[j] = true;
}
cin >> t;
while(t--) {
cin >> a >> b >> c >> d;
bool ans = true;
for(int p : prime) {
if(count(b,p)-count(a-1,p) > count(d,p)-count(c-1,p)) {
ans = false;
break;
}
}
cout << (ans ? "DA" : "NE") << endl;
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
171 ms |
14308 KB |
Output is correct |
2 |
Correct |
230 ms |
14308 KB |
Output is correct |
3 |
Correct |
119 ms |
14564 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
190 ms |
14308 KB |
Output is correct |
2 |
Correct |
160 ms |
14308 KB |
Output is correct |
3 |
Correct |
161 ms |
14308 KB |
Output is correct |
4 |
Correct |
169 ms |
14436 KB |
Output is correct |
5 |
Correct |
129 ms |
14308 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
185 ms |
14308 KB |
Output is correct |
2 |
Correct |
146 ms |
14472 KB |
Output is correct |
3 |
Correct |
166 ms |
14308 KB |
Output is correct |
4 |
Correct |
172 ms |
14436 KB |
Output is correct |
5 |
Correct |
173 ms |
14436 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
250 ms |
14308 KB |
Output is correct |
2 |
Correct |
169 ms |
14308 KB |
Output is correct |
3 |
Correct |
126 ms |
14456 KB |
Output is correct |
4 |
Correct |
195 ms |
14308 KB |
Output is correct |
5 |
Correct |
175 ms |
14392 KB |
Output is correct |
6 |
Correct |
182 ms |
14308 KB |
Output is correct |
7 |
Correct |
320 ms |
14308 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
234 ms |
14392 KB |
Output is correct |
2 |
Correct |
121 ms |
14308 KB |
Output is correct |
3 |
Correct |
184 ms |
14308 KB |
Output is correct |
4 |
Correct |
182 ms |
14436 KB |
Output is correct |
5 |
Correct |
166 ms |
14568 KB |
Output is correct |
6 |
Correct |
236 ms |
14308 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
239 ms |
14308 KB |
Output is correct |
2 |
Correct |
121 ms |
14308 KB |
Output is correct |
3 |
Correct |
193 ms |
14308 KB |
Output is correct |
4 |
Correct |
152 ms |
14308 KB |
Output is correct |
5 |
Correct |
169 ms |
14308 KB |
Output is correct |
6 |
Correct |
230 ms |
14308 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
238 ms |
14308 KB |
Output is correct |
2 |
Correct |
157 ms |
14308 KB |
Output is correct |
3 |
Correct |
155 ms |
14308 KB |
Output is correct |
4 |
Correct |
190 ms |
14308 KB |
Output is correct |
5 |
Correct |
153 ms |
14308 KB |
Output is correct |
6 |
Correct |
234 ms |
14308 KB |
Output is correct |
7 |
Correct |
318 ms |
14308 KB |
Output is correct |