首页 > 其他 > 详细

实验3

时间:2020-03-05 16:59:22      阅读:59      评论:0      收藏:0      [点我收藏+]

7-1

技术分享图片
#include<bits/stdc++.h>
using namespace std;
const int maxn=10014;
int main () {
    int N;
    scanf ("%d",&N);
    int a[maxn],sum=-1,tmp=0,left=0,right=N-1,tmpindex=0;
    for (int i=0;i<N;i++) {
        scanf ("%d",&a[i]);
        tmp+=a[i];
        if (tmp<0) {
            tmp=0;
            tmpindex=i+1;
        }
        else if (tmp>sum) {
            sum=tmp;
            left=tmpindex;
            right=i;
        }
    }
    if (sum<0) sum=0;
    printf ("%d %d %d",sum,a[left],a[right]);
    return 0;
}
View Code

7-2

技术分享图片
#include<bits/stdc++.h>
using namespace std;
const int maxn=100010;
int n,p,a[maxn];
int main () {
    scanf ("%d%d",&n,&p);
    for (int i=0;i<n;i++)
    scanf ("%d",&a[i]);
    sort (a,a+n);
    int ans=1;
    for (int i=0;i<n;i++) {
        int j=upper_bound(a+i+1,a+n,(long long)a[i]*p)-a;
        ans=max(ans,j-i);
    }
    printf ("%d\n",ans);
    return 0;
}
View Code

 

实验3

原文:https://www.cnblogs.com/zhanglichen/p/12421084.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!