zoukankan      html  css  js  c++  java
  • 洛谷 P1154 奶牛分厩

    农夫约翰有N(1<=N<=5000)头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号Si,所有的奶牛都睡在一个有K个厩的谷仓中,厩的编号为0到K-1。每头奶牛都知道自己该睡在哪一个厩中,因为约翰教会了它们做除法,Si MOD K的值就是第i头奶年所睡的厩的编号。

    给出一组奶牛的编号,确定最小的K使得没有二头或二头以上的奶牛睡在同一厩中。

    输入输出格式

    输入格式:

     

    第一行一个正整数N,第2到N+1行每行一个整数表示一头奶牛的编号。

     

    输出格式:

     

    单独一行一个整数表示要求的最小的K,对所有的测试数据这样的K是一定存在的

     

    输入输出样例

    输入样例#1: 复制
    5 
    4 
    6 
    9 
    10 
    13 
    
    输出样例#1: 复制
    8

    说明

    Si(1<=Si<=1000000)

     

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define MAXN 5010
    using namespace std;
    int n,maxn;
    int s[MAXN];
    bool vis[1000010];
    int main(){
        scanf("%d",&n);
        for(int i=1;i<=n;i++){
            scanf("%d",&s[i]);
            s[i]>maxn?maxn=s[i]:maxn=maxn;
        }
        for(int i=1;i<n;i++)
            for(int j=i+1;j<=n;j++)
                vis[(s[i]>s[j]?s[i]-s[j]:s[j]-s[i])]=true;
        for(int i=n;i<=maxn;i++)
            if(!vis[i]){ cout<<i; break; }
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    课堂练习02
    第五周进度条
    软件工程个人作业03
    第四周进度条
    构建之法阅读笔记02
    ---JS canvas学习笔记
    JavaScript 对象、DOM对象、jquery对象的区别、转换详解
    JQM---列车时刻查询
    JS---如何避免用户在请求时“猛击”
    HTML5 新增属性和废除属性
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/8017836.html
Copyright © 2011-2022 走看看