2021山东省信息学C++竞赛题解

T1

#include <iostream>

using namespace std;

int main(){
	int T,x,y;
	double a,b;	
	cin >> T; 
	while(T--){
		cin >> x >> y >> a >> b;
		if(x * a * 0.01 + y * b * 0.01 >= 60){
			cout << "pass!" << endl;
		}else{
			cout << "poor little A!" << endl; 
		}
	}

	return 0;
}

T2

#include <iostream>

using namespace std;

int main(){
	int n,ans = 10005;
	cin >> n;
	if(n % 2 == 0){
		cout << "0" << endl;
		return 0;
	}
	for(int i = 1; i <= n; i ++){
		int a;
		cin >> a;	 					// 输入每一个袋子现有的硬币数 
		if(i % 2){ 	 					// 可以移动的是袋子下标为奇数的袋子 
			ans = min(ans,a);
		} 
	}
	cout << ans - 1;
	
	return 0;
}

T3

#include <iostream>

using namespace std;

int main(){
	int t;
	cin >> t;
	while(t --){
		int n;
		cin >> n;
		cout << (n % 4?'A' : 'B') << endl;
	}

	return 0;
}


T4

#include <iostream>
#include <cstring>

using namespace std;

const int N = 20;
int a[N],st[N],q[N];
int n,cnt;

void dfs(int pos){
	if(pos == n + 1){
		cnt ++;
	}
	for(int i = 1; i <= n; i ++){
		if(a[pos] == 0 && pos % i){					// 此位置上的数是下标的因数 
			continue;
		}else if(a[pos] == 1 && i % pos){			// 此位置上的数是下标的倍数 
			continue;
		}
		
		if(!st[i]){
			q[pos] = i;
			st[i] = true;
			dfs(pos + 1);
			st[i] = false;
		}
	}
}

int main(){
	int t;
	cin >> t;
	while(t --){
		cin >> n;
		for(int i = 1; i <= n; i ++){
			cin >> a[i];
		}
		cnt = 0;
		memset(st,0,sizeof st);
		dfs(1);
		cout << cnt << endl;
	}

	return 0;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《算法艺术与信息学竞赛题pdf》是一本介绍算法艺术和信息学竞赛题的教材。它通过详细析一系列典型的竞赛题目,讲了如何使用不同的算法和数据结构来决这些问题。 在这本教材中,作者首先介绍了算法和信息学竞赛的基本知识,包括常用的数据结构和算法思想。然后,他通过具体的例子和题目,展示了如何应用这些知识来决实际问题。每个题目都有详细的析过程,包括问题的分析、算法的设计和优化等内容。 这本教材的特点之一是注重实践。作者通过大量的实例和练习题,帮助读者巩固所学的知识,并掌握决问题的方法。此外,他还提供了一些常见的竞赛技巧和经验,帮助读者在竞赛中取得好的成绩。 《算法艺术与信息学竞赛题pdf》适合对算法和信息学竞赛感兴趣的读者。无论是初学者还是有一定基础的读者,都可以从中受益。通过学习这本教材,读者不仅可以提高决问题的能力,还可以培养逻辑思维和计算机编程的能力。 总之,这本教材提供了一种全面的学习算法和信息学竞赛的方式。通过深入浅出的讲和丰富的实例,它帮助读者建立起坚实的算法基础,提高决问题的能力,并在竞赛中取得优异的成绩。 ### 回答2: 算法艺术与信息学竞赛题pdf是一本以算法和信息学竞赛题为内容的电子书,提供了有关这些题目的详细答。该书的出版旨在帮助读者更好地理和掌握算法和信息学竞赛的核心知识和技巧。 首先,这本书介绍了一些常见的算法和数据结构,如贪心算法、动态规划、图论等。通过逐一析题目,并给出相应的算法设计和实现思路,读者可以学习到不同类型题目的题方法和技巧。 其次,该书还强调了对问题进行建模的重要性。在决问题时,合理的问题建模可以将问题转化为更易于理和求的形式。书中通过具体的例子,教给读者如何抽象问题,构建合适的数据结构来决实际问题。 此外,该书还提供了大量典型题目的详细答,包括题思路、具体实现和代码示例等。读者可以通过参考这些题目的答,了不同类型题目的题思路,提高自己的题能力。 总之,算法艺术与信息学竞赛题pdf是一本帮助读者提高算法和信息学竞赛能力的实用电子书。通过学习其中的知识和技巧,读者可以更好地决相关问题,并在竞赛中获得优异成绩。 ### 回答3: 《算法艺术与信息学竞赛题PDF》是一本内容丰富的电子书,主要讲了算法艺术和信息学竞赛中常见的题目法。该书以清晰简洁的语言,详细介绍了题思路和具体实现过程。 这本电子书中涵盖了多个题型,包括排列组合、图论、动态规划、贪心算法等。通过这些经典的题目,读者可以了到不同算法在决问题时的特点和应用场景,提升算法设计和编程能力。 该电子书特色之一是讲信息学竞赛中被广泛使用的算法和数据结构,如并查集、最短路径算法、网络流等。阅读该书可以让读者对这些常用的算法有更深入的理,从而在决实际问题时能够选择适当的算法。 此外,该电子书为了方便读者理,还提供了大量的实例,以演示不同算法的具体应用。这些实例不仅帮助读者掌握算法的思维方式,还能够培养读者的问题分析和决能力。 总之,《算法艺术与信息学竞赛题PDF》是一本非常实用的电子书,适合对算法和信息学竞赛感兴趣的读者。通过阅读该书,读者可以提高题速度和准确度,增强算法设计和编程能力,对决问题的思路和方法有更深入的认识。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值