首页 > 其他 > 详细

NOIP模拟测试21「折纸·不等式」

时间:2019-08-16 21:33:53      阅读:69      评论:0      收藏:0      [点我收藏+]

折纸

题解

考试时无限接近正解,然而最终也只是接近而已了

考虑模拟会爆炸,拿手折纸条试一试,很简单

考你动手能力

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define A 3100000
ll cj[A],questions[A];
ll len,l,r,n,QAQ;
int main(){
    scanf("%lld%lld",&len,&QAQ);
    l=0,r=len;
    for(ll i=1,a;i<=QAQ;i++){
        scanf("%lld",&questions[i]);
    }
    for(ll i=1;i<=QAQ;i++){

        ll llen=questions[i]-l;
        ll rlen=r-questions[i];
//        printf("ques=%lld llen=%lld rlen=%lld\n",questions[i],l,r);
        if(llen==0||rlen==0) continue;
        if(llen<rlen){    
            l=questions[i];        
            for(ll j=i+1;j<=QAQ;j++){
                if(questions[j]<questions[i])    
                questions[j]=questions[i]+abs(questions[j]-questions[i]);
            }
            
        }
        if(llen>=rlen){
            r=questions[i];
            for(ll j=i+1;j<=QAQ;j++){
                if(questions[j]>questions[i])
                questions[j]=questions[i]-abs(questions[j]-questions[i]);
            }
        }
    }
    printf("%lld\n",r-l);
}

不等式

不等式我加密了,写了一些消极的不想让你们看见

(还有口吐芬芳,千万不要看)

NOIP模拟测试21「折纸·不等式」

原文:https://www.cnblogs.com/znsbc-13/p/11366159.html

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