zoukankan      html  css  js  c++  java
  • codeforce 891 A

    题链

    构造。

    #include<bits/stdc++.h>
    using namespace std;
    int gcd(int x,int y) {
        return y?gcd(y,x%y):x;
    }
    #define sight(c) ('0'<=c&&c<='9')
    #define INF (int)1e9
    inline void read(int &x){
        static char c;
        for (c=getchar();!sight(c);c=getchar());
        for (x=0;sight(c);c=getchar())x=x*10+c-48;
    }
    void write(int x){if (x<10) {putchar('0'+x); return;} write(x/10); putchar('0'+x%10);}
    inline void writeln(int x){ if (x<0) putchar('-'),x*=-1; write(x); putchar('
    '); }
    inline void writel(int x){ if (x<0) putchar('-'),x*=-1; write(x); putchar(' '); }
    int n,cnt,a[10007];
    int main () {
        read(n);
        int cnt=0;
        for(int i=0; i<n; i++) {
            read(a[i]);if(a[i]==1)cnt++;
        }
        if(cnt) writeln(n-cnt);
        else {
            int t=INF;
            for(int i=0; i<n; i++)
            for(int j=i,cur=0; j<n; j++) 
                if((cur=gcd(cur,a[j]))==1)
                        t=min(t,j-i),j=n;
            if(t==INF)
                writeln(-1);
            else
              writeln(t+n-1);
        } return 0; 
    }
  • 相关阅读:
    3.5——课题选择
    3.8——K-th Substring
    01背包dp
    贪心——IQ
    Secret Project Gym
    快速幂&矩阵快速幂
    用栈非递归实现fib数列
    CodeForces Round #590 (Div 3)
    SQL Server常见问题
    SQL基础函数
  • 原文地址:https://www.cnblogs.com/rrsb/p/8343250.html
Copyright © 2011-2022 走看看