北京朝阳区中小学生信息学竞赛选拔赛C++真题
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================
北京朝阳区中小学生信息学竞赛选拔赛C++真题
编程题
第 1 题 rectangle
问题描述
给出一个长方形的长和宽,求长方形的周长和面积。
输入说明
两个整数a、b(0≤a,b≤10,000),分别表示长方形的长和宽,以空格隔开。
输出说明
两个整数,分别表示长方形的周长和面积,以1个空格隔开。
样例输入
5 3
样例输出
16 15
查看答案
答案
题目中长方形的边长可以是0,题目并没说清此时周长应该怎么算,周长应该仍为2*(a+b)
参考程序:
#include<iostream>
using namespace std;
int main(){int a,b,c,s;cin>>a>>b;s=a*b;c=(a+b)*2;cout<<s<<" " <<endl;return 0;
}
第 2 题 factorization
问题描述
Adleman非常喜欢数学,最近他遇到了一个棘手的问题:
对于一个正整数A,Adleman发现一些自然数的质因子分解式中没有大于A的因子,这样的自然数非常的特殊。Adleman想知道对于给定的正整数A,一个区间[N, N+M]内所有满足上述条件的自然数的个数。
输入说明
第一行:3个用空格分开的整数N、M、A。
输出说明
第一行:一个整数,表示对于给定的正整数A,区间[N, N+M]内特殊自然数的个数。
样例输入
30 10 5
样例输出
4
样例解释
[30, 40]之间的数质因子分解式如下:
30=2*3*5
31=1*31
32=2*2*2*2*2
33=3*11
34=2*17
35=5*7
36=2*2*3*3
37=1*37
38=2*19
39=3*13
40=2*2*2*5
其中30、32、36、40的质因子分解式中没有大于5的因子,所以一共有4个。
数据范围
50%的数据满足:1≤N,M,A≤5000
100%的数据满足:1≤N,M,A≤50,000
第 3 题 word
问题描述
输入一段文本,行数不超过200行。每行上有若干个单词,每行上的单词数不超过200。单词是指用空白符分开的连续字符串。
你的任务是:统计每一行上的单词数,并将每行上的单词按字典序从小到大排序。
输入说明
不定长度的一段文本。
输出说明
若干行,每行的格式是:首先是一个整数n,表示这一行上的单词个数,然后依次输出排序后的n个单词。数据之间用一个空格分隔。
样例输入
this is a test
and can you do it
样例输出
4 a is test this
5 and can do it you
提示
如果某一行上单词数为0,要输出一个0。
行末不能有多余的空格。
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> 蓝桥杯 ----> C++ ----> 选拔赛】
网站链接
青少年软件编程历年真题模拟题实时更新
=======================================================================