2020 CSP-J复赛游记--wizard

CSP-j 游记ing

初赛ing

hello,大家好,我是wizard

自从过了初赛,我就兴奋得不得了,惊叹啊,初赛都能过!!!(😅)

我初赛进了考场以后二脸懵逼
在这里插入图片描述
考场里就不超过十个人,可能是因为我报得太晚了…
我想着挺清闲,就没咋说话,结果题一出,!!!!!
这…~~~就这 我30分钟就答完了,然后睡了一个小时…
在这里插入图片描述
本来就没想着咋过,分数线又那么高…
结果分一出来我懵逼了在这里插入图片描述
97/100…
这就是复赛省一的节奏啊…

然后我就开心的大叫在这里插入图片描述
叫了20多天,结果就复赛了…

复赛ing

当我迷惑的从床上爬起时,我一看手机手机–11点了…
我又一看:明天复赛…
我再一看:还没复习…
我赶紧爬起…
在这里插入图片描述

到了复赛

考场里人就比较多了,看起来都是大神,大佬佬

就我一个初赛才考97的蒟蒻,怎样见人啊…

T1:什么破题:这我居然没有先做出来,我跟个傻逼 一样先去做了T3,结果过了…
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201118213347722.png#pic_center

T3

#include<bits/stdc++.h>
using namespace std;
stack<int>s;
int cnt,r[1000005],lzm[1000005],lx[1000005];
char k[1000005];
void f(){
   
   
	for(int i=1;i<=cnt;i++){
   
   
		if(k[i]=='!'){
   
   
			int a=s.top();
			s.pop();
			s.push(!a);
		}else if(k[i]=='&'){
   
   
			int a=s.top();
			s.pop();
			int b=s.top();
			lzm[i]=b;
			lx[i]=a;
			s.pop();
			s.push(a&b);
		}else if(k[i]=='|'){
   
   
			int a=s.top();
			s.pop();
			int b=s.top();
			s.pop();
			lzm[i]=b;
			lx[i]=a;
			s.push(a|b);
		}else{
   
   
			s.push(k[i]-'0');
		}
	}
}
void dfs(int l,int r){
   
   
	bool fll=0;
	int mid=0;
	for(int i=r;i>=l;i--){
   
   
		if(k[i]=='&'){
   
   
			fll=1;
			int pj=0;
			for(int j=i-1;j>=l;j--){
   
   
				if(k[j]=='&'||k[j]=='|')pj++;
				if(k[j]<='1'&&k[j]>=</
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值