周赛和cf补题

news/2024/11/30 18:44:31/

两天的卡..

周赛a题:

主要思路:在n个团队中如果隔一个做一个可以坐下那么说明可以坐下,但是在出现1的时候可以坐在空开的那个位置上特殊判断一下。

#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<queue>
#include<map>
typedef long long ll;
using namespace std;
ll n,l;
ll a[200005];
int main(){cin>>n>>l;for(int i=0;i<n;i++) cin>>a[i];ll t=0,f=0;for(int i=0;i<n;i++){if(t+a[i]<=l){t+=a[i]+1;}else if(a[i]!=1){f=1;break;}}if(f==0) cout<<"Yes"<<endl;else cout<<"No"<<endl;
}

cf原题链接:Problem - D - Codeforces

主要思路:找可以变选择的范围。在升序段中找最小的两个然后取中间值,如果都减去这个中间值也还是升序段,在降序段中找最大的两个数取中间值,所有数减去这个中间值就会变成最小值。最后再确定能不能有值是要判断这两个范围是否有交集。有就输出,没有就没有这样的值。

#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<map>
#include<queue>
#include<stack>
typedef long long ll;
using namespace std;
ll a[200005];
int main(){ll t,n;cin>>t;while(t--){cin>>n;ll jd=1e9,jx=0;cin>>a[0];for(int i=1;i<n;i++){ll x=0,y=1e9;cin>>a[i];if(a[i]>a[i-1]){y=(a[i]+a[i-1])/2;}if(a[i]<a[i-1]){x=(a[i]+a[i-1]+1)/2;}jx=max(jx,x),jd=min(jd,y);}if(jx<=jd) cout<<jx<<endl;else cout<<"-1"<<endl;}
}


http://www.ppmy.cn/news/622040.html

相关文章

CF刷题(02)——难度1700~2000

有种方式叫一下子拔高思维难度&#xff0c;做一些比你思维量极限还要略高一筹的题目&#xff0c;可以迅速上升。虽然我还是想有一个比较陡的缓冲区。于是&#xff0c;1700~2400&#xff0c;直接5道题一个难度。这个博客一共20个题&#xff08;1700到2000&#xff09;。 这段时间…

CF1000赛后总结

算是第一次打\(CF\)吧&#xff08;而且还是\(Virtual\,participation\)&#xff09;&#xff0c;觉得题目思维含量挺高&#xff0c;只是两小时做\(7\)道题未免有些太困难了吧。其实主要是自己比较菜&#xff0c;思维水平不够&#xff0c; 有些知识与算法掌握得还不够多、理解不…

CF题目_完美矩阵

CF_完美矩阵 题目链接 : Acwing. 3565完美矩阵 题目描述 如果一个矩阵能够满足所有的行和列都是回文序列&#xff0c;则称这个矩阵为一个完美矩阵。 一个整数序列 a 1 , a 2 , … , a k a_1,a_2,…,a_k a1​,a2​,…,ak​&#xff0c;如果满足对于任何整数 i&#xff08;1≤…

CF 2*1400 做题反馈

今晚做了两道题。 第一道第一部分思路是对的&#xff0c;但是第二部分出了岔子。两部分问题相似&#xff0c;我以为是跟第一部分的处理方式相似&#xff0c;就一直在凑&#xff0c;导致WA了好久。 第二道题的思路是对的&#xff0c;但是我代码不够简洁&#xff0c;导致bug…

CF寒假补题集——1.20

Contest Start There are nn people participating in some contest, they start participating in xx minutes intervals. That means the first participant starts at time 0, the second participant starts at time x, the third — at time 2⋅x, and so on. Duration of…

CF刷题(03)——难度2100~2400

这个博客记录2100到2400共17个题 2100 1.B. Maximum Value 题意&#xff1a;You are given a sequence a consisting of n n n integers. Find the maximum possible value of (integer remainder of a i a_i ai​ divided by a j a_j aj​), where 1 ≤ i , j ≤ n 1 …

CF刷题(01)——难度1600

从今天起&#xff0c;cf开刷&#xff0c;先从难度1600写起试试&#xff0c;每个难度的题目放在一个博客里面。看看最后可以写多少个博客。每一道AC的题目的代码都放在这里 &#x1f603; 1600打算写25道题后晋级1700. 最近训练重心&#xff1a;数学 math、number theory、pro…

cf-#163-总结

郁闷啊&#xff0c;本来能交第三题的。。。 自己的思维能力还是有缺陷&#xff0c;打代码的能力不行。 虽然打字速度还凑合着&#xff0c;但是没有大局观。 必须提高由思想转化成代码的速度。 做法就是多打代码~~~~