Submission #3789070


Source Code Expand

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

typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
const ull mod = 1e9 + 7;
#define REP(i,n) for(int i=0;i<(int)n;++i)

//debug
#define dump(x)  cerr << #x << " = " << (x) << endl;
#define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl;

template < typename T >
void vprint(T &v){
	REP(i, v.size()){
		cout << v[i] << " ";
	}
	cout << endl;
}

ull Euclid(ull A, ull B){
    if(A<B) swap(A, B);
    ull C = B;
    while(C != 0){
        C = A%B;
        A = B;
        B = C;
    }
    return A;
}

int main(){
	ll T;
	cin >> T;
	ll A, B, C, D;
	REP(t, T){
		cin >> A >> B >> C >> D;
		bool flag;
		if(A<B){
			flag = false;
		}else{
			if(B>D){
				flag =false;
			}else{
				if(B<=C+1){
					flag = true;
				}else{
					ll E = Euclid(B, D);
					flag = (B+A%E-E<=C);
				}
			}
		}
		cout << (flag?"Yes":"No") << endl;
	}
    return 0;
}

Submission Info

Submission Time
Task B - rng_10s
User theory_and_me
Language C++14 (GCC 5.4.1)
Score 600
Code Size 1079 Byte
Status AC
Exec Time 3 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 5
Set Name Test Cases
Sample example_0, example_1
All example_0, example_1, multi_0, multi_1, multi_2
Case Name Status Exec Time Memory
example_0 AC 1 ms 256 KB
example_1 AC 1 ms 256 KB
multi_0 AC 3 ms 256 KB
multi_1 AC 3 ms 256 KB
multi_2 AC 3 ms 256 KB