来源:加码未来2024年深圳罗湖区创客节模拟题(初中组)
第一题
题目描述
通常为了节约时间,我们会用一个字母代替一个单词,比如Y代替Yes,N代替No。给出一个字母,输出其代替的单词
输入格式
一个字母,可能为大写或小写,但只会是yYnN之一。
输出格式
Yes 或 No
样例输入
y
样例输出
Yes
参考答案
#include<bits/stdc++.h>
using namespace std;#define PII pair<int,int>
typedef long long ll;void slove(){char c;cin >> c;if (c == 'Y' || c == 'y' ) {cout << "Yes" << endl;} else {cout << "No" << endl;}
}int main(){int T=1;//cin>>T;while(T--){slove();}return 0;
}
第二题
题目描述
三角形是由同一平面内不在同一直线上的三条线段首尾顺次连接所组成的封闭图形,按边分类三角形有等边三角形(三边相等),等腰三角形(仅两边相等),普通三角形(三边不等)。现在给出三条线段的长度,请判断,他们能构成哪种三角形?
输入格式
一行三个整数,表示三条线段长度。
输出格式
一行,普通三角形输出abc,等腰三角形输出aab,等边三角形输出aaa,如果不能构成三角形,输出error
样例输入1
3 4 5
样例输出1
abc
样例输入2
3 3 4
样例输出2
aab
样例输入3
1 2 3
样例输出3
error
提示说明
0 < a , b , c < 100000 0<a,b,c<100000 0<a,b,c<100000
参考答案
#include<bits/stdc++.h>
using namespace std;#define PII pair<int,int>
typedef long long ll;void slove() {int a[4];cin >> a[0] >> a[1] >> a[2];sort(a, a+3);if (a[0] + a[1] < a[2]) {cout << "error" << endl;} else if (a[0] == a[1] && a[1] == a[2]) {cout << "aaa" << endl;} else if (a[0] == a[1] || a[1] == a[2]) {cout<<"aab"<<endl;} else {cout<<"abc"<<endl;}
}int main() {int T=1;//cin>>T;while(T--) {slove();}return 0;
}
第三题
题目描述
输出整数序列中与指定数字相同的数的个数。
输入格式
输入包含 2 行:
第 1 行 N 表示整数序列的长度,m 为指定的数字,中间用一个空格分开;
第 2 行为 N 个整数,整数之间以一个空格分开。
输出格式
输出为 N 个数中与 m 相同的数的个数。
样例输入
3 2
2 3 2
样例输出
2
样例解释
2 在 2 3 2 中出现 2 次
第一行输入3和2,分别代表有3个数字,以及我们需要在这3个数字中寻找数字2出现的次数
第二行输入3个数字2 3 2,可以发现数字2在这3个数字中出现了2次,因此输出结果就为2
提示说明
0 < N < 1000 , − 1000 ≤ 其余数据 ≤ 1000 0<N<1000,−1000 \le 其余数据 \le 1000 0<N<1000,−1000≤其余数据≤1000
参考答案
#include<bits/stdc++.h>
using namespace std;#define PII pair<int,int>
typedef long long ll;void slove(){int n