CodeFoeces-496A

题目

原题链接:A. Minimum Difficulty

题意

有n个落脚点,每次可以去掉2~n-1中的一个落脚点,问这些去掉一个点后的攀岩过程难度(上一点-下一点)最小是多少。模拟可过。

代码

#include<bits/stdc++.h>
using namespace std;
int main() {
    int n,s[100];
    scanf("%d",&n);
    for(int i=0; i<n; i++) {
        scanf("%d",&s[i]);
    }
    int ans=1e9;
    for(int i=1; i<n-1; i++) {
        int t[100];
        for(int j=0; j<n; j++) {
            t[j]=s[j];
        }
        t[i]=0;
        int tmp=0;
//      printf("\n");
        for(int j=2; j<n; j++) {
            if(t[j]==0) {
                tmp=max(tmp,s[j+1]-s[j-1]);
//              printf("%d-%d=%d\n",s[j+1],s[j-1],tmp);
            } else if(t[j-1]==0) {
                tmp=max(tmp,s[j]-s[j-2]);
//              printf("%d-%d=%d\n",s[j],s[j-2],tmp);
            } else {
                tmp=max(tmp,s[j]-s[j-1]);
//              printf("%d-%d=%d\n",s[j],s[j-1],tmp);
            }
        }
//      printf("\n");
        ans=min(ans,tmp);
    }
    printf("%d\n",ans);
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容