首页 > 编程语言 >青岛市程序设计竞赛冲刺④(2022山东省小学组补赛试题)

青岛市程序设计竞赛冲刺④(2022山东省小学组补赛试题)

时间:2023-04-27 22:13:32浏览次数:41  
标签:补赛 青岛市 int cin long 2022 ans using include

1.独木桥

原题:

 解题思路:

n个人中,每个人越靠近一个端点,就朝着那个方向走到头,求出最大距离即最大时间

AC代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e6+5;
int n,L,a[N],ans=0;
int main(){
	freopen("bridge.in","r",stdin);
	freopen("bridge.out","w",stdout);
	cin>>n>>L;
	for(int i=1;i<=n;i++)cin>>a[i],a[i]=min(a[i],L-a[i]),ans=max(ans,a[i]);
	cout<<ans;
	return 0;
}

  

 

2.移动棋子

原题:

 

解题思路:

分四种情况,分别是1.x<=y   2.x<=-y  3.-x<=y  4.-x<=-y,按情况取最小值即为答案

AC代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int x,y,ans=INT_MAX;
int main(){
	cin>>x>>y;
	if(x<=y)ans=min(ans,y-x);
	if(x<=-y)ans=min(ans,-y-x+1);
	if(-x<=y)ans=min(ans,y+x+1);
	if(-x<=-y)ans=min(ans,-y+x+2);
	cout<<ans;
	return 0;
}

  

3.动物园

原题:

 

解题思路:

求出每种动物在l到i这个区间中出现了多少次,并确定区间,是区间长度最小化,就是答案

AC代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 1e6+5,M = 2e3+5;
int a[N],b[M],n,m,cot,l=1;
int main(){
	cin>>n>>m;int ans=n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(!b[a[i]])cot++;
		b[a[i]]++;
		if(cot==m){
			for(int j=l;j<=i;j++){
				if(b[a[j]]>1){
					l++;
					b[a[j]]--;
				}else break;
			}
			ans=min(ans,i-l+1);
		}
	}
	cout<<ans*10;
	return 0;
}

  

4.摧毁

原题:

 

解题思路:

统计每条卫星轨道上有多少颗卫星,只可能有两种可能,一种是每一颗卫星都被激光武器定点摧毁,需要花费1*SUMi,另一种是一条轨道上所有的卫星都被轨道武器摧毁,需要花费c,最后累加最小值,即为答案

AC代码:

#include<bits/stdc++.h>
#define max(a,b) (a>b?a:b)
#define ll long long
using namespace std;
const int N = 1e6+5;
int aSum[N],n,c,T;
int main(){
	freopen("destory.in","r",stdin);
	freopen("destory.out","w",stdout);
	cin>>T;
	while(T--){
		int r=0;
		long long ans=0;
		memset(aSum,0,sizeof(aSum));
		cin>>n>>c;
		for(int i=1,a;i<=n;i++)cin>>a,aSum[a]++,r=max(r,a);
		for(int i=0;i<=r;i++)ans+=min(aSum[i],c);
		cout<<ans<<'\n';
	}
	return 0;
}

  

              

标签:补赛,青岛市,int,cin,long,2022,ans,using,include
From: https://www.cnblogs.com/zhanghx-blogs/p/17360366.html

相关文章

  • 2022-04-27:用go语言重写ffmpeg的remuxing.c示例。
    2022-04-27:用go语言重写ffmpeg的remuxing.c示例。答案2022-04-27:ffmpeg的remuxing.c是一个用于将多媒体文件从一种容器格式转换为另一种容器格式的命令行工具。它可以将音频、视频和字幕等元素从源文件中提取出来,并按照用户指定的方式重新封装到目标文件中。在本篇文章中,我将对ffmp......
  • 2022年,软件测试还能学吗?别学了,软件测试岗位饱和了...
    8年前,我懵懂的选择了软件测试这个行业,穷困潦倒的时候,爸妈给我付了2万块钱进入了一家培训机构,我怀着感激和破釜沉舟的情绪开始学习软件测试。3个月的学习时间,住群租宿舍,吃盒饭,平时上课认真听讲,周末就跑自习室。在学了基础课程之后,找工作的时候以比较优秀的成绩通过了各种面试。那......
  • Buildroot(2022.08-rc1)+busybox(1.35.0)启动流程
     关键词:busybox,inittab,syslogd,klogd,mdev,modprobe,watchdog,telnetd等等。 《busybox启动流程简单解析:从init到shelllogin》详细介绍了init对inittab的解析和执行。下面为buildroot(2022.08-rc1)的启动脚本:/etc/inittabsysinit->/bin/mount-tprocproc/proc......
  • SQL Server 2022 AlwaysOn新特性之包含可用性组介绍
    由于技术能力有限,文章仅能进行简要分析和说明,如有不对的地方,请指正,谢谢......
  • "Wed Aug 03 19:48:03 +0800 2022"这种字符串,怎么转成时间格式年月日
    今日鸡汤清瑟怨遥夜,绕弦风雨哀。大家好,我是Python进阶者。一、前言昨天在Python黄金交流群【此类生物】问了一个Python时间处理的问题二、实现过程这里一共有两个方法,实现的过程是类似的。这里【瑜亮老师】给了一个回答,代码如下所示:fromdatetimeimportdatetimed='WedAug03......
  • 2022-04-26:给定一个数组componets,长度为A, componets[i] = j,代表i类型的任务需要耗时j
    2022-04-26:给定一个数组componets,长度为A,componets[i]=j,代表i类型的任务需要耗时j给定一个二维数组orders,长度为M,orders[i][0]代表i号订单下单时间orders[i][1]代表i号订单是哪种类型的任务,毫无疑问orders[i][1]<A一开始所有流水线都在0时刻待命,给定一个正数nums,表示流水......
  • 2023程序设计竞赛冲刺③(2019青岛市程序设计竞赛小学组)
    1.取余原题: 解题思路:这道题30%的数据可以开longlong去存储计算,但100%的数据最多有3000位,无法存储,所以可以运用同余的性质,(a*b)%p=(a%p*b%p)%pAC代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=1e3+5,MOD=1e4+7;;lla[N],n,ans......
  • 2022CCPC威海站 铜牌题解 A C D E G I J 补题
    A//木桶效应#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+10;map<string,int>cham;pair<string,int>player[N];intcnt1[6];intcnt2[6];intn,m;intsum;signedmain(){cin>>n;f......
  • 【专题】2022年中国企业数字化学习行业研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32263原文出处:拓端数据公众号多变,不确定性,复杂,模糊不清的新业务图景,加快了公司人才发展模式的数字化转变;疫情冲击离线运输与公司现金流量,消费者支出减少,机构表现受压,数字化学习突破;行业数字化水平不断提高,商业体系和学习体系之间的关联性不断加强,企......
  • 浪潮信息联合多家单位发布《2022智慧电厂产业洞察白皮书》​
    4月25日,2023年智慧电厂论坛在西安召开,各大电力能源集团、华北电力大学技术转移转化中心、浪潮信息等能源领域企业、单位及IT基础设施提供商共同探讨新型能源体系下的智慧电厂建设议题。会议上,华北电力大学技术转移转化中心、浪潮信息等联合发布《2022智慧电厂产业洞察白皮书》,其中......