2021庐阳区区赛题目答案

吃瓜群众:你不是说要搞管理员的么???

额。。。这不是庐阳区是赛刚考完,我来发一下代码。。。

第一题

题目大意

这道题不需要太多的技巧,只需要判断分数是否小于60即可

重点代码

	if(yu<60&&shu<60&&yin<60){
		printf("no");
		return 0;//这行代码一定要加!
	}printf("pass");

第二题

题目大意

很多人不会做这道题,实际上,这道题的范围根本不会到10^6

重点代码

	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			Max = max(a[j]-a[i]);
		}
	}
	printf("%d",Max);

第三题

题目大意

这是一道纯粹的模拟题,直接暴力即可(最多366天)

重点代码

	
	int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
	int main(){
    	freopen("day.in","r",stdin);
    	freopen("day.out","w",stdout);
    	int n,y,r;
    	long long ans = 0;
    	cin>>n>>y>>r;
    	bool run = 0;
    	if((n%4 == 0&&n%100!=0) || n%400 == 0){
			run = 1;
		}
		for(int i=1;i<y;i++){
			ans+=month[i];
			if(i == 2&&run)ans+=1;
		}
		ans += r;
		cout<<ans;
	
    	return 0;
	}

第四题

题目大意

本题是一道十分简单的递归搜索题(回溯),直接暴力~~

重点代码

int cha(int x,int ans = 0){
	ans+=a[x];
	if(x == n-1){
		Min = min(Min,abs(l-ans));
		return 0;
	}
	for(int i=x+1;i<n;i++){
		cha(i,ans);
	}
	return 0 ;
}
int main(){
	.........
	for(int i=1;i<=n;i++){
		cha(i);
	}
	cout<<Min;
	return 0;
}

第五题

题目大意

又是一道暴力题,但是没那么简单。

思路

这道题可以这样想:
假如从一开始循环增加飞船载重量的话,就可以得出最优解,但时间会爆,那我们可以从maxa或Sum/m加,可以减少大量时间!

重点代码

int a[1000010];
int main(){
    int n,m,Max = -0xffffffff,sum = 0;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        Max = max(a[i],Max);
        sum+=a[i];
    }
    int l = max(Max,sum/n);
    while(l++){
        sum = 0;
        int cnt = 1;
        for(int i=1;i<=n;i++){
            if(sum + a[i] <= l){
                sum+=a[i];
            }else cnt += 1,sum = a[i];
        }
        if(cnt == m){
            cout<<l<<endl;
            return 0;
        }
    }
    return 0;
}

第六题

题目大意

这一题很多人说是错的,答案应该是4不是5。
笑话,他是对的

真相

拿样例举个例子
3 2
2 2 2
当猴子第一次跳到1米,能量会到3
然后直接跳到3,能量为4.

代码

暂时没有。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
庐阳区2022信息学竞赛试题工作日(day)将是一项具有挑战性和丰富内容的学术竞赛活动。信息学竞赛是一项旨在考察参赛者在计算机科学、算法设计和编程技能等方面的能力的竞赛活动。 在庐阳区2022信息学竞赛试题中,参赛者将面临各种具有难度的问题,这些问题往往涉及到计算机科学的基本概念和算法设计。参赛者需要独立思考和解决这些问题,表现出对编程语言和算法的掌握能力。 试题中可能包括编写程序解决问题的任务,参赛者需要用合适的编程语言编写程序,并根据题目需求输出正确的结果。这个过程要求参赛者在理解问题、设计算法和实现代码等方面具备扎实的计算机科学基础知识和编程技巧。 庐阳区2022信息学竞赛试题将在工作日进行。参赛者需要在规定的时间内完成试题,并提交自己的答案。竞赛的评判标准将根据参赛者题目的正确性、程序的效率和代码的质量等方面进行评估。 信息学竞赛的目的是激发学生对计算机科学的兴趣,提高他们的编程和问题解决能力。通过参与竞赛,学生们可以拓宽视野、增加知识储备,并提高自己在计算机科学领域的竞争力。 参与庐阳区2022信息学竞赛试题的选手们将面临一项充满挑战的学术竞赛,他们需要发挥自己的聪明才智,展现自己的实力。希望这次竞赛能够激发更多对信息学的热爱,培养更多的优秀人才。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值