zoukankan      html  css  js  c++  java
  • hihocoder8 [Offer收割]编程练习赛8 小Ho的强迫症

    数学题,找循环节,枚举

    //http://www.cnblogs.com/IMGavin/
    #include <iostream>
    #include <stdio.h>
    #include <cstdlib>
    #include <cstring>
    #include <queue>
    #include <vector>
    #include <map>
    #include <stack>
    #include <set>
    #include <bitset>
    #include <algorithm>
    using namespace std;
    
    typedef long long LL;
    #define gets(A) fgets(A, 1e8, stdin)
    const int INF = 0x3F3F3F3F, N = 1008, MOD = 1003;
    
    const double EPS = 1e-6;
    
    LL gcd(LL a, LL b){
    	while(b){
    		LL t = a % b;
    		a = b;
    		b = t;
    	}
    	return a;
    
    }
    LL lcm(LL a, LL b){
    	return a / gcd(a, b) * b;
    }
    
    int main(){
    	
    	LL l, f, d;
    	int t;
    	cin >> t;
    	while(t--){
    		cin  >> l  >> f >> d;
    		if(f == 0){
    			printf("YES
    ");
    		}else{
    			if(l == 0 || d == 0 || f > l){
    				printf("NO
    ");
    			}else{
    				if(d % l == 0){
    					printf("YES
    ");
    				}else{
    					if((l % (d % l) == 0) && f <= (d % l)){
    						printf("YES
    ");
    					}else{
    						LL lc = lcm(d, l);
    						LL t1 = lc / d;
    						bool ok= 1;
    						for(LL i = 1; i < t1; i++){
    							if((l - i * d % l) < f){
    								ok = 0;
    								break;
    							}
    						}
    						if(ok){
    							printf("YES
    ");
    						}else{
    							printf("NO
    ");
    						}
    
    					}
    					
    				}
    
    			}
    
    		}
    
    	}
    
    	return 0;
    }
    

      

  • 相关阅读:
    Mac国内源安装brew
    linux基础命令(二)
    运维查看命令
    初识数据库
    镜像/容器相关操作
    docker基本命令
    Docker简介及部署
    CF1599A Weights 构造
    CSP-S 2021 游记
    GeOP 1.0开发成!
  • 原文地址:https://www.cnblogs.com/IMGavin/p/6505731.html
Copyright © 2011-2022 走看看