zoukankan      html  css  js  c++  java
  • BZOJ 1385: [Baltic2000]Division expression

    题目

    1385: [Baltic2000]Division expression

    Time Limit: 5 Sec  Memory Limit: 64 MB

    Description

    除法表达式有如下的形式: X1/X2/X3.../Xk 其中Xi是正整数且Xi<=1000000000(1<=i<=k,K<=10000) 除法表达式应当按照从左到右的顺序求,例如表达式1/2/1/2的值为1/4.但可以在表达式中国入括号来改变计算顺序,例如(1/2)/(1/2)的值为1.现给出一个除法表达式E,求是告诉是否可以通过增加括号来使其为E',E'为整数

    Input

    先给出一个数字D,代表有D组数据. 每组数据先给出一个数字N,代表这组数据将有N个数。 接下来有N个数

    Output

    如果能使得表达式的值为一个整数,则输出YES.否则为NO

    Sample Input

    2
    4
    1
    2
    1
    2
    3
    1
    2
    3

    Sample Output

    YES
    NO

    题解

    这道题目我们可以知道x2无论如何都是分母,而其他数字都可以通过括号转化为分子,所以我们一直除就好了,知道x2为1就好辣!

    代码

     1 #include<iostream>
     2 #include<cstdio>
     3 using namespace std;
     4 int gcd(int a,int b){return b==0?a:gcd(b,a%b);}
     5 int T,t,n,a[100001];
     6 int main(){
     7     scanf("%d",&T);
     8     while(T--){
     9         scanf("%d%d%d",&n,&a[1],&t);
    10         for(int i=1;i<=n-2;i++)
    11         scanf("%d",&a[i+1]);
    12         for(int i=1;i<n;i++){
    13             t/=gcd(t,a[i]);
    14             if(t==1){printf("YES
    ");break;} 
    15         } 
    16         if(t!=1)printf("NO
    ");
    17     }
    18     return 0;
    19 }
    View Code
  • 相关阅读:
    jquery attribute!=value选择器 语法
    jquery attribute=value选择器 语法
    jquery attribute选择器 语法
    jquery visible 选择器 语法
    jquery empty选择器 语法
    jquery contains选择器 语法
    jquery animated选择器 语法
    jquery header选择器 语法
    jquery lt选择器 语法
    jquery gt选择器 语法
  • 原文地址:https://www.cnblogs.com/WNJXYK/p/4070259.html
Copyright © 2011-2022 走看看