首页 > 其他分享 >【补题计划】CSP-S 2020

【补题计划】CSP-S 2020

时间:2022-09-30 08:35:10浏览次数:69  
标签:ch int 2020 补题 400 CSP

【CSP-S 2020】补题记录

T1 [CSP-S 2020]儒略日

模拟,可以找找周期规律,然后模拟,这样可能会大大减小代码量

点击查看代码
#include<bits/stdc++.h>
#define int long long

using namespace std;

const int year_400=146097;

inline int read()
{
	int w=0,f=1;
	char ch=getchar();
	while(ch<'0' || ch>'9')
	{
		if(ch=='-') f=-1;
		ch=getchar();
	}
	while(ch>='0' && ch<='9')
	{
		w=(w<<3)+(w<<1)+(ch^48);
		ch=getchar();
	}
	return w*f;
}

int q,r,t;

int y[year_400];

int d[year_400];

int m[year_400];

int month_day(int year,int month)
{
	if(month==2)
	{
		if(year%4) return 28;
		else if(year%100) return 29;
		else if(year%400) return 28;
		else return 29;
	}
	if(month==4 || month==6 || month==9 || month==11)
	{
		return 30;		
	}
	return 31;
}

signed main()
{
	q=read();
	
	m[0]=d[0]=1;
	
	for(int i=1;i<year_400;i++)
	{
		d[i]=d[i-1]+1;
		m[i]=m[i-1];
		y[i]=y[i-1];
		if(d[i]>month_day(y[i],m[i])) m[i]++,d[i]=1;
		if(m[i]>12) y[i]++,m[i]=1;
	}

	while(q--)
	{
		r=read();
		if(r>2299160)
		{
			r-=2159351;
			t=r/year_400*400+1200;
			r%=year_400;
		}
		else
		{
			t=r/1461*4-4712;
			r%=1461;
		}
		if(t+y[r]>0) cout<<d[r]<<" "<<m[r]<<" "<<y[r]+t<<endl;
		else cout<<d[r]<<" "<<m[r]<<" "<<1-t-y[r]<<" "<<"BC"<<endl;
	}	
	
	return 0;
}

T2 [CSP-S 2020]动物园

标签:ch,int,2020,补题,400,CSP
From: https://www.cnblogs.com/SitoASK/p/16743674.html

相关文章

  • CSP2020廊桥分配
    [CSP-S2021]廊桥分配题目描述当一架飞机抵达机场时,可以停靠在航站楼旁的廊桥,也可以停靠在位于机场边缘的远机位。乘客一般更期待停靠在廊桥,因为这样省去了坐摆渡车前往......
  • RGB2LIDAR:多模态融合的大范围场景的视觉定位(ACM-MM2020 )
    论文阅读《RGB2LIDAR:TowardsSolvingLarge-ScaleCross-ModalVisualLocalization》多模态融合视觉定位方法,2020的ACM-MM,主要的创新点就是提出了一个融合LIDAR和IMAGE......
  • CSP模拟14
    据joke3579说明,lyin做过今天的题但是给机会了。而且题目名称不管怎样都很吊。T1三分理论不对但是能过。但是场上把所有端点扒下来排序三分炸了。#include<cstdio>#inc......
  • P5658 [CSP-S2019] 括号树
    P5658CSP-S2019括号树先考虑线性的情况.....(....)如果是(则将其左边的答案加入栈,这个点的答案为0如果是)则将栈顶左边的答案+1作为贡献(答案)每个点的答案为以这个......
  • CSP 2021 J/S爆蛋记
    初赛Day?~0每天做试卷Day1AM提高题目大体和做过的题目难度差不多,所以没有特别慌。估分:\(About\)\(77\)实际:\(About\)\(77\)PM由于上午感觉进了复赛,下午随便......
  • CSP2022 J/S 游寄
    9.18A.m.自己学校考,但只能睡到7点不到,就很无语。来了好多同学,关系也不错,聊了一会天就去考试了。至于考试没什么好说的,J也就那样。P.m.上午对了一下答案,貌似\(92\)?......
  • 20201220蔡笃俊《信息安全系统设计与实现》第十一章学习笔记
    ext2文件系统一、任务内容自学教材第11章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识......
  • 2022.9.24———【CSP-S模拟10】游寄
    \(Preface\)\(Rank42/42\)垫底了我超\(0pts+12pts+0pts+0pts=12pts\)\(\mathfrak{T1}\欧几里得的噩梦\)上来就干了一个线性基,我没学。他说的全集就是本来所......
  • CSP 2020
    涩图普及优秀的拆分(橙)没手也行点击查看代码#include<bits/stdc++.h>#definefffflush(stdout)#definethankputs("I***thankyouccf"),ff#definebug(.........
  • csp模拟13[排序,Xorum, 有趣的区间问题,无聊的卡牌问题]
    排序对于这个题,它真的很妙,我们可以先考虑一下(如果\(a\)是排列)暴力怎么打。考虑两个数,他们互为逆序对,如果交换它们两个,如何让影响降到最小?那就是在他俩交换之后,他......