首页 > 其他分享 >[CSP-J 2022] 代码

[CSP-J 2022] 代码

时间:2022-10-29 23:44:14浏览次数:40  
标签:return int 代码 long CSP read 2022 ans ll

pow

点击查看代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b,i,ans;
int main(){
	freopen("pow.in","r",stdin);
	freopen("pow.out","w",stdout);
	scanf("%lld%lld",&a,&b);
	if (a==1) return printf("1"),0;
	ans=1;
	for (i=1;i<=b;i++){
		ans*=a;
		if (ans>1e9) return printf("-1"),0;
	}
	return printf("%lld",ans),0;
}

decode

点击查看代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
void read(ll &x){
	char c=getchar();
	ll F=1;
	while (c!='-' && (c<'0' || c>'9')) c=getchar();
	if (c=='-') F=-1,x=0; else x=(c^48);
	c=getchar();
	while (c>='0' && c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();
	x*=F;
}
void write(ll x){
	if (x<0) putchar('-'),x=-x;
	if (x>9) write(x/10);
	putchar(x%10+'0');
}
ll T;
namespace Solution1{
	ll n,e,d,m,sum,i,to;
	void go(){
		while (T--){
			read(n),read(e),read(d);
			m=e*d-2,sum=n-m;
			for (i=1,to=sqrt(n);i<=to;i++)
				if (n%i==0)
					if (i+n/i==sum){
						write(i),putchar(' '),write(n/i),putchar('\n');
						break;
					}
			if (i>to) puts("NO");
		}
	}
}
namespace Solution2{
	ll n,e,d,m,sum,l,r,mid,ans;
	void go(){
		while (T--){
			read(n),read(e),read(d);
			m=e*d-2,sum=n-m;
			l=1,r=sqrt(n),ans=-1;
			while (l<=r){
				mid=(l+r)>>1;
				if (mid+n/mid<sum) r=mid-1;
					else l=mid+1,ans=mid;
			}
			if (ans==-1 || ans+n/ans!=sum || n%ans!=0) puts("NO");
				else write(ans),putchar(' '),write(n/ans),putchar('\n');
		}
	}
}
int main(){
//	freopen("decode.in","r",stdin);
//	freopen("decode.out","w",stdout);
	read(T);
	if (T<=1000) return Solution1::go(),0;
	return Solution2::go(),0;
}
/*
(p[i]-1)*(q[i]-1)+1
p[i]*(q[i]-1)- 1*(q[i]-1)+1
p[i]*q[i]-p[i]*1-q[i]+1+1

p[i]*q[i]-p[i]-q[i]+2
e[i]*d[i]=p[i]*q[i]-p[i]-q[i]+2
e[i]*d[i]-2=p[i]*q[i]-p[i]-q[i]
10 0000 0000
*/

expr

点击查看代码
#include <bits/stdc++.h>
//#define ll long long
using namespace std;
const int N=1e6+5;
void write(int x){
	if (x>9) write(x/10);
	putchar(x%10+'0');
}
char a[N],b[N];
pair <int,int> c[N];
deque <char> vec;
deque <pair<int,int> > vec_ans;
int tmp_and,tmp_or,ls_and,ls_or,num,cnt,chr,i,n,tot,j,rcnt,now;
int main(){
	freopen("expr.in","r",stdin);
	freopen("expr.out","w",stdout);
	scanf("%s",a+1);
	n=strlen(a+1);
	a[0]='(',a[++n]=')';
	for (j=0;j<=n;j++){
		vec.push_back(a[j]);
		if (a[j]=='0' || a[j]=='1') vec_ans.push_back(make_pair(0,0));
		if (a[j]==')'){
			vec.pop_back(),tot=0;
			while (vec.back()!='('){
				b[++tot]=vec.back(),vec.pop_back();
				if (b[tot]=='0' || b[tot]=='1')
					c[tot]=vec_ans.back(),vec_ans.pop_back();
			}
			vec.pop_back();
			cnt=-1,rcnt=-1;
			tmp_and=0,tmp_or=0;
			ls_and=0,ls_or=0;
			b[tot+1]='y';
			for (i=tot;i>=1;i--){
//				cout<<b[i];
				if (b[i]=='|' || b[i]=='&') continue;
				now=(b[i]^48);
				if (cnt==-1) cnt=now,ls_and+=c[i].first,ls_or+=c[i].second;
				else if (b[i+1]=='&'){
					if (cnt==0) ls_and++;
					else ls_and+=c[i].first,ls_or+=c[i].second;
					cnt&=now;
				}
				if (i-1==0 || b[i-1]=='|'){
					if (rcnt==-1) rcnt=cnt,tmp_and+=ls_and,tmp_or+=ls_or;
					else{
						if (rcnt==1) tmp_or++;
						else tmp_and+=ls_and,tmp_or+=ls_or;
						rcnt|=cnt;
					}
					cnt=-1,ls_and=0,ls_or=0;
				}
			}
//			cout<<"="<<rcnt<<"\n";
			vec.push_back(rcnt+'0');
			vec_ans.push_back(make_pair(tmp_and,tmp_or));
		}
	}
//	cout<<vec.size()<<' '<<vec_ans.size()<<'\n';
//	for (i=0;i<vec.size();i++) cout<<vec[i];cout<<'\n';
//	for (i=0;i<vec_ans.size();i++) cout<<vec_ans[i].first<<' '<<vec_ans[i].second<<'\n';
	putchar(vec.back()),putchar('\n');
	write(vec_ans.back().first);
	putchar(' ');
	write(vec_ans.back().second);
	return 0;
}
/*
& > |
0 | 1
1 0 
0 2
*/

point

点击查看代码
#include <bits/stdc++.h>
//#define ll long long
using namespace std;
void read(int &x){
	char c=getchar();
	int F=1;
	while (c!='-' && (c<'0' || c>'9')) c=getchar();
	if (c=='-') F=-1,x=0; else x=(c^48);
	c=getchar();
	while (c>='0' && c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();
	x*=F;
}
void write(int x){
	if (x<0) putchar('-'),x=-x;
	if (x>9) write(x/10);
	putchar(x%10+'0');
}
struct node{
	int x,y;
} a[505];
int n,m,i,j,k,x,dp[505][505],ans,s,nn;
bool cmp(node x,node y){
	return x.x<y.x || (x.x==y.x && x.y<y.y);
}
int check(int x,int y){
	if (a[x].x>a[y].x || a[x].y>a[y].y) return 10000;
	return a[y].x-a[x].x+a[y].y-a[x].y-1;
}
int main(){
	freopen("point.in","r",stdin);
	freopen("point.out","w",stdout);
	read(n),read(m);
	for (i=1;i<=n;i++) read(a[i].x),read(a[i].y);
	sort (a+1,a+1+n,cmp);
	for (i=1;i<=n;i++)
		for (j=0;j<=m;j++){
			dp[i][j]=1;
			for (k=1;k<i;k++){
				x=check(k,i);
				if (j-x>=0)
					dp[i][j]=max(dp[i][j],dp[k][j-x]+1);
			}
			ans=max(ans,dp[i][j]+m);
		}
	return write(ans),0;
}

标签:return,int,代码,long,CSP,read,2022,ans,ll
From: https://www.cnblogs.com/yeshubo/p/16840247.html

相关文章

  • CSP 2022 游记
    Day-5~0被石门中学邀请集训一周,于是放弃一周文化课。每天上午刷Codeforces,或NOIP真题,晚上打模拟赛,然后CS.感到石门中学简直是度假村一样。本来通知去东莞提前......
  • CSP2022 游记
    Day0吃了个KFCJ组:赛前:J组总得AK掉吧?!赛时:T1,切了。T2,这不解方程吗,不过做得有些复杂,还手写了int128和sqrt,但还是很快切了。T3,大模拟先放一会儿。T4,好水,还不......
  • 2022.10.29论文学习笔记
    本周看了一篇论文,论文的题目为:TowardsBetterNon-TreeArgumentMining:Proposition-LevelBiaffifineParsingwithTask-SpecifificParameterization,即走向更好的非树......
  • 代码大全三
    代码大全,第三章,软件创建的先决条件,一个软件的质量是由你的准备工作占整个开发流程的时间决定的。在开始修造一幢房屋之前,建筑工人会评审蓝图,确认所有用料已经备齐,并检查......
  • 代码大全第四章
    第四章主要讲的是一些细节问题,比如使用什么编程语言来编程、编程过程中的一些约定等等。编程约束还是很重要的,这方面很重要,尤其是在与人合作的时候。如果编程约束设定的好......
  • Flink通过Side Outputs侧输出流处理迟到数据(Trigger、设置水位线延迟时间、允许窗口
    前言:迟到数据,是指在watermark之后到来的数据,事件时间在水位线之前。所以只有在事件时间语义下,讨论迟到数据的处理才有意义。对于乱序流,可以设置一个延迟时间;对于窗口计......
  • 2022-2023-1 20201324《信息安全系统设计与实现(上)》第6章
    目录1摘要2信号和中断进程中断进程的陷阱错误3Unix/Linux信号示例4Unix/Linux中的信号处理信号类型信号的来源段错误捕捉函数进程PROC结构体中的信号信号处理函数安装......
  • CSP-S 2022 白给记
    初赛考前心态稳健,毕竟有分就行。然后真就只是有分了(雾)考试时心态平稳,求环的个数竟然没有考虑顺时针和逆时针的问题,基数排序竟然是不稳定的(???),所以为什么读程序好难啊!!1为什......
  • 学期2022-2023-1 学号20221417 《计算机基础与程序设计》第九周学习总结
    这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第九周作业这......
  • 2022-10-29学习内容
    1.记住密码1.1LoginMainActivity.javapackagecom.example.chapter06;importandroid.app.Activity;importandroid.content.Context;importandroid.content.Inten......