首页 > 其他分享 >2023 CSP-J/S 游寄

2023 CSP-J/S 游寄

时间:2024-01-16 21:44:07浏览次数:29  
标签:tmp int sum 2023 long freopen ans CSP

上午很早就到了,在门口碰见了@Alexxtl 、@suojingxin123 和@blackhig ,寒暄了几句后进了考场。虽然但是不得不说郑大东门离机房真的好远,走了至少10min才到。

J组开场看了看T1,轻轻松松推出了公式,20min搞定。状态不错,心情很轻松。

#include<bits/stdc++.h>
using namespace std;
long long n,ans,cnt;
bool pd;
int main(){
//	freopen("apple.in","r",stdin);
//	freopen("apple.out","w",stdout);
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	cin>>n;
	pd=1;
	while(n){
		if(!((n-1)%3)&&pd){
			ans=cnt;
			pd=0;
		}
		if(n%3==0){
			n-=(n/3);
		}else{
			n-=(n/3+1);
		}
		cnt++;
	}
	cout<<cnt<<' '<<ans+1<<'\n';
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}
//8:30 start
//8:58 done
//9:02 check
//9:10 KO

然后直接开T2,本来想用dp来写的,但是发现贪心好像能过,于是就花30min打了个贪心,样例基本没什么问题。

#include<bits/stdc++.h>
#define MAX 100555
using namespace std;
long long n,d,Cin[MAX],pay[MAX],id;
long long sum,ans,tmp,cz,dis[MAX];
int main(){
//	freopen("road.in","r",stdin);
//	freopen("road.out","w",stdout);
	scanf("%lld%lld",&n,&d);
	dis[1]=0;
	for(int i=2;i<=n;i++){
		scanf("%lld",&Cin[i]);
		dis[i]=dis[i-1]+Cin[i];
	}
//	for(int i=1;i<=n;i++){
//		printf("%lld\n",dis[i]);
//	}
//	cout<<'\n';
	for(int i=1;i<=n;i++){
		scanf("%lld",&pay[i]);
	}
	for(int i=1;i<=n-1;i=id){
		sum=-cz;
		id=0;
		for(int j=i;j<=n;j++){
			if(pay[i]>pay[j]){
				id=j;
				break;
			}
		}
		if(!id)id=n;
		sum+=(dis[id]-dis[i]);
		tmp=ceil(sum*1.0/d);
		ans+=(tmp*pay[i]);
		cz=tmp*d-sum;
//		cout<<"id:"<<id<<'\n';
//		cout<<"sum:"<<sum<<'\n';
//		cout<<"tmp:"<<tmp<<'\n';
//		cout<<"ans:"<<ans<<'\n';
//		cout<<"cz:"<<cz<<'\n';
	}
	printf("%lld\n",ans);
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}
/*
5 4
10 10 10 10
9 8 9 6 5
9:48 done
9:58 check
10:11 KO
*/

T3一眼大模拟,我信心满满的打了438行,耗时2个小时,最后发现连样例也过不了,崩溃了/kk,而且我还眼瞎没看到数据范围,最后没时间了只打了能过10pts的代码。

代码放剪贴板里了

T4基本没看,因为T3用了太长时间了,后来一看还能输出-1,直接不可以总司令好吧awa

中午出来在附近吃了个饭,上洛谷看了看大家都考这么好,好慌。

下午本来是想找@SlaineTroyard ,但是没找到,不过排队的时候碰巧遇到了@Present_Coming_Time ,发现他比我低一届还比我强/fad。

S组先看第一题,发现不过就是个枚举,直接打了6层for循环,但是不知为什么样例1总是给我输出76,只好继续推公式,实在无法静下心来时就打两把扫雷,过了两个小时后终于写出来了。

#include<bits/stdc++.h>
using namespace std;
int n,a[15][15],ans,sum;
int main(){
//	freopen("lock.in","r",stdin);
//	freopen("lock.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=5;j++){
			cin>>a[i][j];
		}
	}
	for(int i1=0;i1<=9;i1++){
		for(int i2=0;i2<=9;i2++){
			for(int i3=0;i3<=9;i3++){
				for(int i4=0;i4<=9;i4++){
					for(int i5=0;i5<=9;i5++){
						for(int i=1;i<=n;i++){
							if(i1==a[i][1]&&i2==a[i][2]&&i3==a[i][3]&&i4==a[i][4]&&i5==a[i][5])continue;
							if(((i1==a[i][1]&&i2==a[i][2]&&i3==a[i][3]&&i4==a[i][4])||
							(i1==a[i][1]&&i2==a[i][2]&&i3==a[i][3]&&i5==a[i][5])||
							(i1==a[i][1]&&i2==a[i][2]&&i4==a[i][4]&&i5==a[i][5])||
							(i1==a[i][1]&&i3==a[i][3]&&i4==a[i][4]&&i5==a[i][5])||
							(i2==a[i][2]&&i3==a[i][3]&&i4==a[i][4]&&i5==a[i][5]))){
								sum++;
							}
							if(((10-a[i][1]+i1==10-a[i][2]+i2||abs(10-a[i][1]+i1-(10-a[i][2]+i2))==10)&&i3==a[i][3]&&i4==a[i][4]&&i5==a[i][5])||
							((10-a[i][2]+i2==10-a[i][3]+i3||abs(10-a[i][2]+i2-(10-a[i][3]+i3))==10)&&i1==a[i][1]&&i4==a[i][4]&&i5==a[i][5])||
							((10-a[i][3]+i3==10-a[i][4]+i4||abs(10-a[i][3]+i3-(10-a[i][4]+i4))==10)&&i1==a[i][1]&&i2==a[i][2]&&i5==a[i][5])||
							((10-a[i][4]+i4==10-a[i][5]+i5||abs(10-a[i][4]+i4-(10-a[i][5]+i5))==10)&&i1==a[i][1]&&i2==a[i][2]&&i3==a[i][3])){
								sum++;
							}
						}
						if(sum==n)ans++;
						sum=0;
					}
				}
			}
		}
	}
	cout<<ans<<'\n';
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}
/*
1
0 0 1 1 5

2
2 8 3 5 5
2 8 3 5 1
done on 17:43
*/

T2直接用了暴力打了35pts,然后只剩下10min了,T3T4直接输出样例跑路。

//35pts
#include<bits/stdc++.h>
using namespace std;
int n,ans,cnt;
string tmp;
bool Delete(string s){
	for(int i=0;i<s.length();i++){
		if(s[i]==s[i+1]){
			s.erase(i,2);
			i=-1;
//			cout<<s<<' ';
		}
	}
	return s.empty();
}
char ch[200055];
int main(){
//	freopen("game.in","r",stdin);
//	freopen("game.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		cin>>ch[i];
	}
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j+=2){
			tmp="";
			if((j-i+1)%2!=0)continue;
			for(int k=i;k<=j;k++){
				tmp+=ch[k];
			}
			if(Delete(tmp)){
//				cout<<tmp<<'\n';
				ans++;
			}
		}
	}
	cout<<ans<<'\n';
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}
/*
8
accabccb
*/

出来后跟其他人聊了聊,好像都比我好,算了直接回家不管了awa。

10.22上午去找@SlaineTroyard 玩awa

Update On 10.22

跟SlaineTroyard面基了,聊了一上午awa。

Update On 10.29

出分了,J组215,S组135。

标签:tmp,int,sum,2023,long,freopen,ans,CSP
From: https://www.cnblogs.com/MithrilSwordXIV/p/17968623

相关文章

  • 2023的一生
    你好2023,谢谢你的陪伴,不知不觉我们的缘分已尽,这一年,我有过太多的辛酸,太多的无畏,太多的焦虑,以及从未有过敢于梦想拼搏的精神。一月时,随着疫情的结束,生活又多了些繁华与沧桑,我报了一个python的学习课,也是第一次尝试着用花呗来支付,这个月也赶上了春节,用着春节的假期,我考了kubernetes的......
  • 【专题】2023中国电商营销趋势及增长策略研究报告PDF合集分享(附原数据表)
    全球电商市场在疫情后持续发展,其中,中国市场占据了半壁江山,对全球电商格局产生了重大影响。在中国,三至五线城市的城镇人口众多,约占总城镇人口的65%。随着移动互联网的普及,这些城市构成了纵深市场,其用户规模正在稳步增长。据数据显示,近7.2亿的目标用户占据了整个市场的52%,成为移动互......
  • 【专题】2023年B2B医疗企业营销转型白皮书报告PDF合集分享(附原数据表)
    随着医药企业营销数字化转型的深入,将面临更多的内外数据和数据源。这些问题导致数据断层,难以有效利用,使企业忙于处理数据问题,无暇关注深层业务需求。因此,尽管高呼“数据驱动”,却难以提供切实有效的解决方案和洞察。医疗企业数字化营销的挑战医疗企业在数字化营销过程中面临多方面的......
  • 【专题】2023双碳背景下新型电力系统的应用创新-电网洞察白皮书报告PDF合集分享(附原数
    为实现碳达峰、碳中和目标,构建清洁低碳、安全高效的能源体系成为首要任务。清洁电力作为能源转型的关键,对于保障中国能源安全具有重要意义。为适应新能源的大规模接入,新型电力系统应运而生,以确保电力系统的安全可靠运行。为确保电力系统的稳定运行,提升其灵活性至关重要,这需要各环......
  • 【专题】全球医疗器械报告 2023报告PDF合集分享(附原数据表)
    在全球范围内,医疗器械行业的检验中心和诊断解决方案、牙科、医疗辅助设备等细分领域的企业表现尤为出色。这些企业在新冠疫情期间或是受益于有利的市场环境,或是凭借创新主导的高增长市场策略取得了显著的优势。相反,手术器械细分市场在疫情期间受到了一定的冲击,由于手术量减少,医疗......
  • LY1087 [ 20230217 CQYC模拟赛VIII T2 ] 记忆
    我们来看这样一道题:请你维护一个序列\(a\)。1k将所有\(a_i\)变成\(|a_i-k|\)。2lr求\(\sum_{i=l}^{r}a_i\)。\(n,q\le10^5\)。首先我们不难写出一个\(naive\)的代码。#include<iostream>#include<algorithm>#include<cstdio>#include<arra......
  • 2023年12月国产数据库大事记-墨天轮
    本文为墨天轮社区整理的2023年12月国产数据库大事件和重要产品发布消息。目录12月国产数据库大事记TOP1012月国产数据库大事记(时间线)产品/版本发布兼容认证代表厂商大事记厂商年度总结厂商活动排行榜新增数据库相关资料12月国产数据库大事记TOP1012月国产数据......
  • 融云荣获艾媒咨询「2023 年中国新经济卓越成就奖」
    1月12日,艾媒咨询重磅发布“2023年(第八届)中国新经济行业年度巅峰榜”,融云荣获“2023年中国新经济卓越成就奖”。艾媒咨询作为聚焦新技术、新消费及新业态的全球新经济产业分析机构,旨在通过年度论坛和榜单发布,对过去一年的中国新经济趋势进行全面梳理,探索新经济领域的变革与创新......
  • 作为专业通信云产业领军者,融云获颁「2023 产业数字化金铲奖」
    近期,年度数字化产业重磅奖项“2023产业数字化金铲奖”公布获奖名单,融云榜上有名。“金铲奖”是产业家联合数字化报、IT桔子等媒体和机构重磅推出的产业数字化奖项,针对15个中国产业数字化最热赛道从业者展开评选。该奖项对过去一年企业的市场影响力、产业服务程度、产品成熟度及......
  • 2020 CSP-J
    2020CSP-JP7071优秀的拆分(语法)题意给定一个正整数,输出二进制拆分。如果这个数是奇数输出-1。数据规模与约定对于\(100\%\)的数据,\(1\len\le10^7\)。题解#include<bits/stdc++.h>usingnamespacestd;/*====================*/#defineendl"\n"/*============......