您好,欢迎来到微智科技网。
搜索
您的当前位置:首页PAT A 1044 Shopping in Mars

PAT A 1044 Shopping in Mars

来源:微智科技网
#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    int diamond[n+1];;
    diamond[0]=0;
    for(int i=1;i<=n;i++){
        scanf("%d",&diamond[i]);
        diamond[i]+=diamond[i-1];
    }
    int minvalue=(1<<31)-1;
    for(int i=1;i<=n;i++){
        int mid=lower_bound(diamond+i,diamond+n,diamond[i-1]+m)-diamond;
        int ans=diamond[mid]-diamond[i-1];
        if(ans>=m&&ans<minvalue)    minvalue=ans;
    }
    for(int i=1;i<=n;i++){
        int mid=lower_bound(diamond+i,diamond+n,diamond[i-1]+minvalue)-diamond;
        int ans=diamond[mid]-diamond[i-1];
        if(ans==minvalue){
            printf("%d-%d\n",i,mid);
        }
    }
    return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务