H2230819089


私信TA

用户名:dotcpp0719983

访问量:1251

签 名:

等  级
排  名 7854
经  验 1287
参赛次数 10
文章发表 2
年  龄 0
在职情况 学生
学  校 牛马大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <bits/stdc++.h>

using namespace std;

#define int long long

typedef pair<int,int>pii;

#define N 10100

int s[N],a[N];

signed main(){    

    int n;

    cin>>n;

    vector<pii>v;

    for(int i=1;i<=n;i++) cin>>a[i],s[i]=s[i-1]+a[i];

    for(int i=1;i<=n;i++){

        for(int j=i;j<=n;j++){

            v.push_back({s[j]-s[i-1],i});

        }

    }

    sort(v.begin(),v.end());

    int ans=1e18;

     for(int i=0;i<v.size()-1;i++){

         if(v[i].second!=v[i+1].second) ans=min(ans,v[i+1].first-v[i].first);

     }

    cout<<ans<<endl;

    return 0 ;

}


 

0.0分

12 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

当数据为
3
1 5 10
时,输出应该为4,但是你这样输出为1???
(虽然得分为100------)
2024-09-24 17:20:18
  • «
  • 1
  • »