选择题 共3道

01 02 03


编程题 共3道

04 05 06

E952 算法应主题赛 C++组 官方样例题-练习

选择题 共3道
01 【星火征途】工程师在C++中定义了一个存储数据的数组 int data[5];,该数组合法的最大下标是多少? 5分
登录后查看选项
02

【丝路新程】唐代丝绸之路上,骆驼是沿途商队的重要交通工具,已知一头成年单峰骆驼的最大载重为200公斤,运行下列代码,输入货物重量n为188,输出结果是什么?

#include<iostream>
using namespace std;
int main() {
	int n;
	cin>>n;
	if (n <= 200) {
		cout<"剩余载重"<<200-n;
	} else {
		cout<<"超重"<<n-200;
	}
	return 0;
}
10分
登录后查看选项
03

【智传民韵】藏药炮制是国家级非物质文化遗产,老药工连续3天记录药材重量,程序通过循环累加计算总重量。阅读代码,输出结果是?

#include <iostream>
using namespace std;
int main() {
	int total = 0;
	for(int i=1; i<=3; i++) {
		total = total + 10;
	}
	cout << total;
	return 0;
}
10分
登录后查看选项
编程题 共3道
04

【星火征途】红军运费结算

题目描述

“兵马未动,粮草先行。”长征途中,红军严格遵守“三大纪律八项注意”在聘请老乡帮忙运输物资时,坚持买卖公平,绝不亏待群众。后勤部制定了一套标准的运费结算规则:

运费计算规则:

为了合理分配体力与报酬:

  1. 基础运费:物资重量在3千克以内(含3千克),属于标准负重,统一支付10元(银元)
  2. 超重补贴:如果物资超过3千克,超过的部分每1千克加收3元的辛苦费。

输入一个整数W 代表物资的重量,请编写程序帮助司务长计算并输出应支付的总运费。

输入

一个整数W(表示重量)。

输出

一个整数(表示总运费)。

数据范围

1≤W≤10^4

输入样例1

2

输出样例1

10

输入样例2

3

输出样例2

10

输入样例3

5

输出样例3

16


注:验证代码可前往编程题目0J系统在线验证(题目编号2500)

25分
登录后作答
05

【丝路新程】统计绿洲

题目描述

祖国新疆在荒漠化治理问题上,交出了一份绿色答卷。为丝绸之路沿线国家,打下了生态环境治理的样板!在一片正在治理的荒漠化地区,生态学家将一块地区划分为n行n列的治理网格。为了更好的完成荒漠治理工作,已经调查治理网格的情况:

  • 荒漠化方格(标记为0):表示沙化严重的方格,植被难以存活。
  • 植被方格(标记为1):表示已成功种植了固沙植被方格。

生态学家发现,相邻有公共边的植被方格属于同一个独立的绿洲。请你统计这片治理网格中形成了多少个独立的绿洲。

输入

第一行,一个整数n,表示治理网格的行和列的大小。

接下来n行,每行n个整数0或1,用空格分隔,表示每行对应位置是荒漠化方格(0)或植被方格(1)。

输出

一行,一个整数,表示绿洲的数量。

数据范围

1≤n≤100

输入样例1

4

1 1 1 1

1 0 0 0

0 0 0 1

1 1 0 1

输出样例1

3


注:验证代码可前往编程题目0J系统在线验证(题目编号2501)

25分
登录后作答
06

【智传民韵】壮锦纹样编码

题目描述

壮族壮锦是国家级非物质文化遗产,工匠用数字编码记录经典纹样,严格遵循传统工艺规格:

1.用长度为n的一维数组存储壮锦基础纹样编码;

2.传统纹样编码规则:

  • 能被12整除->太阳纹(壮锦吉祥符号,传统制式12道光芒);
  • 能被9整除->稻穗纹(象征丰收,传统9束稻穗);
  • 能被5整除->铜鼓纹(壮锦核心图腾,标准5圈纹样,最高等级);
  • 同时满足多个规则:优先级:铜鼓纹>太阳纹>稻穗纹;
  • 不满足以上条件->基础平纹(普通织锦底纹);

纹样字母标识

  • 铜鼓纹:T
  • 太阳纹:Y
  • 稻穗纹:D
  • 基础平纹:P

3.任务要求:

  • 输入数组长度n和n个整数编码;
  • 遍历数组,按规则输出对应纹样字母标识;
  • 统计并输出四种纹样的数量。

输入

第一行:正整数n。

第二行:n个整数ai。

输出

逐行输出纹样对应字母。

最后一行输出统计结果:T:X Y:Y D:Z P:W。

数据范围

1≤n≤100,1≤ai≤1000

输入样例1

10

5 12 9 60 18 25 24 45 7 30

输出样例1

T

Y

D

T

D

T

Y

T

P

T

T:5 Y:2 D:2 P:1


注:验证代码可前往编程题目0J系统在线验证(题目编号2502)

25分
登录后作答