Codeforces Round 955 (Div. 2, with prizes from NEAR!)(A~C题解)

这场比赛怎么说呢,一开始打的还算好,能进前1000,但是后面就被卡住了,这个确实没办法水平还是不够,学过的还是没想起来,后面继续练 

A. Soccer

 题解:水题一个,想要在过程中出现平局的情况,只要两人的得分不存在大小交换(就是说一开始一队分高,后面二队分高)这种情况,就有可能会没有比分相平的情况

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int a,b,c,d;
signed main()
{
	cin>>t;
	while(t--)
	{
		cin>>a>>b>>c>>d;
		if((a>b&&c>d)||(a<b&&c<d))
		cout<<"YES"<<"\n";
		else
		cout<<"NO"<<"\n";
	}
	return 0;
} 

 B. Collatz Conjecture

 

 题解:很轻松的模拟题,也就模拟了40分钟吧,真是太抽象了,一开始被时间卡了

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int x,y,k;
signed main()
{
    cin>>t;
    while(t--)
    {
        cin>>x>>y>>k;
        bool f=false;
        while(k>0&&x>1)
        {
            int cnt=x%y;
            int res=y-cnt;
            if(res>k)
            {
                x+=k;
                f=true;
                break;
            }
            k-=res;
            x+=res;
            while(x%y==0)
            {
                x/=y;
            }
        }
        if(f==true) 
		cout<<x<<endl;
        else
        {
            x+=k%(y-1);
            cout<<x<<endl;
        }
    }
    return 0;
}

C. Boring Day 

 

 

这就是一个双端队列,从前往后遍历一遍,找到连续能够在区间内的就过了

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int a[100005];
int n,l,r;
deque<int> q;
int ans=0;
int cnt=0;
signed main()
{
	cin>>t;
	while(t--)
	{
		ans=0;
		cnt=0;
		cin>>n>>l>>r;
		for(int i=1;i<=n;i++)
		{
			cin>>a[i];
		}
		for(int i=1;i<=n;i++)
		{
			q.push_back(a[i]);
			ans+=a[i];
			if(ans>=l&&ans<=r)
			{
				cnt++;
				q.clear();
				ans=0;
			}
			else
			{
				while(ans>r)
				{
					int z=q.front();
				    q.pop_front();
				    ans-=z;
				}
				if(ans>=l&&ans<=r)
				{
					cnt++;
				    q.clear();
				    ans=0;
			    }
			}
		}
		q.clear();
		cout<<cnt<<"\n"; 
	}
	return 0;
} 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,根据提供的引用内容,我无法理解你具体想要问什么问题。请提供更清晰明确的问题,我将竭诚为你解答。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Codeforces Round 860 (Div. 2)题解](https://blog.csdn.net/qq_60653991/article/details/129802687)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【CodeforcesCodeforces Round 865 (Div. 2) (补赛)](https://blog.csdn.net/t_mod/article/details/130104033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Codeforces Round 872 (Div. 2)(前三道](https://blog.csdn.net/qq_68286180/article/details/130570952)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值