NYOJ 683 Jim的实验

Jim的实验

时间限制:1000 ms  |  内存限制:65535 KB

难度:3

描述

Jim进行一个实验来测量一些海绵状材料的湿度水平。实验是在一个封闭的房间进行,下图是从侧面来观察。房间的长度是N cm,在天花板上有N个滴水器。第一个滴水器固定在离左边墙的0.5cm处,每个滴水器距离1cm(如图)。同时在下面会有M个海绵,每个海绵的长度是一样的,都是长Lcm。每个海绵会吸收所以滴落在他上面的水滴。海绵的标号是从上到下的。

输入
第一行包括一个整数T,代表有T组测试数据;

每组测试数据第一行包括两个数N(1<=N<=50),代表房间的长度;

接下来的一行包括N个整数,第i个数num_i代表第i个滴水器每分钟滴水量(0=<num<=60)。

第三行包括两个整数 M,L,分别代表海绵的个数,和海绵的长度(0<M<N);

接下来一行包括M个整数,第i个数dis_i代表第i个海绵左端离左边墙的距离(0<=dis<=N-L),(dis_i按降序给出);

输出
输出占一行,共M个数;ans_i代表第i个海绵每分钟吸收的水滴数。每个数用空格隔开。
样例输入
3
6
3 4 1 1 5 6
3 3
3 1 0
8
15 10 20 3 8 7 30 20
2 3
5 1
4
2 5 1 3
3 2
2 0 0
样例输出
12 5 3
57 33
4 7 0
AC码:
#include<stdio.h>
int main()
{
	int T,i,j,len,n,m,L,b;
	int num[55],a[55];
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		for(i=0;i<n;i++)
		{
			scanf("%d",&num[i]);
		}
		scanf("%d%d",&m,&L);
		len=n;
		for(i=0;i<m;i++)
		{
			scanf("%d",&b);
			a[i]=0;
			if(len<=b)
				continue;
			if(len>b+L)
				len=b+L;
			for(j=b;j<len;j++)
				a[i]+=num[j];
			len=b;
		}
		for(i=0;i<m;i++)
			printf("%d ",a[i]);
		printf("\n");
	}
	return 0;
}

NYOJ 683 Jim的实验,布布扣,bubuko.com

时间: 2024-10-15 21:17:30

NYOJ 683 Jim的实验的相关文章

初学linux网络服务之samba服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:Samba匿名共享 工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm -q samba-client samba samba-common  //查看安装包 package samba-client

北航物理实验

99级物理实验试题 1. 测量电压表内阻的线路如图所示.为电阻箱,为稳压电源,其内阻可忽略不计.实验测得一组不同值时的电压表读数(见下表).试用一元线性归纳法(不要求计算相关系数和不确定度)求出.   20.0 50.0 100.0 200.0 300.0 400.0   2.80 2.72 2.60 2.38 2.20 2.04 (一元线性回归的计算公式为:) 解: 令,则(由于的有效数字多,精度高,故用做) , ,.   1 2 3 4 5 6 平均   2.8 2.72 2.6 2.33

Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识

Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4节 透视表和交叉表 第5节 时间序列 第6节 日期的规范.频率以及移动 第7节 时区处理 第8节 时期及算术运算 第9节 重采样及频率转换 第10节 时间序列绘图 groupby 技术 一.实验简介 Python 数据分析(二)需要同学们先行学完 Python 数据分析(一)的课程. 对数据集进行分

CCNP路由实验之十五 NAT(网络地址转换)

?? 众所周知,要让自己的电脑连上Internet,必须要到运营商(ISP)申请一个上网账号,根据此账号申请自己的宽频业务(拨号上网.商业固定IP等等),当你完成申请后,就可以通过拨号拿到一个全域唯一的公网IP,又或者直接是一个商业宽频的固定IP,(注意,其实ISP是把公网IP租给用户的,当用户不租时他们可以租给其他电脑,以提高公网IP使用率)然后用户通过这个在Internet网络上可被路由的合法IP地址,与Internet上其他的用户或服务进行通信,其实这个公网IP就是实现你可以找到别人,别人

CCNP路由实验之十一 IPv6

                                      CCNP路由实验之十一 IPv6 IPv4是互联网协议(InternetProtocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议.IPv4可以运行在各种各样的底层网络上,比如端对端的串行数据链路(PPP协议和SLIP协议),卫星链路, 以太网等等.全球因特网所采用的协议族是TCP/IP协议族.IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议.IPv4中规定IP地址长度为

CCNP路由实验之十 组播(多播)

??                    CCNP路由实验之十 组播(多播) 单播(Unicast):网络节点之间的通信通讯的模式是"一对一"的.此时信息的接收和传递仅仅在两个节点之间进行.比如.你在收发电子邮件.浏览网页时,必须与邮件server.Webserver建立连接,此时使用的就是单播传输数据方式.网络中的交换机和路由器对数据仅仅进行转发不进行复制. 假设10个客户机须要同样的数据,则server须要逐一传送.反复10次同样的工作. 但因为其能够针对每一个客户的及时响应.所

数据结构实验6:C++实现二叉树类

实验6 学号:     姓名:      专业:   6.1 实验目的 掌握二叉树的动态链表存储结构及表示. 掌握二叉树的三种遍历算法(递归和非递归两类). 运用二叉树三种遍历的方法求解有关问题. 6.2 实验要求 按照C++面向对象方法编写二叉树类:二叉树的测试数据可用多种方式进行输入,如键盘输入.静态写入.文件读入等.//最难的是从文件把数据读进去! 设计二叉树的二叉链表存储结构,编写算法实现下列问题的求解. <1>打印出二叉树的三种遍历序列. <2>设计算法按中序次序输出二叉

Mininet实验 动态改变转发规则

介绍 拓扑如下: 在该环境下,假设H1 ping H4,初始的路由规则是S1-S2-S5,一秒后,路由转发规则变为S1-S3-S5,再过一秒,规则变为S1-S4-S5,然后再回到最初的转发规则S1-S2-S5.通过这个循环调度的例子动态地改变交换机的转发规则. pox脚本 pox脚本lab_controller.py 不得不说这脚本问题是真的多. 1 from pox.core import core 2 3 import pox.openflow.libopenflow_01 as of 4

企业基础架构ccie:组播中的igmp全系实验

20.1 IGMP互联网组管理协议 IGMP(internet group manage protocol)协议是主机跟路由器之间的控制协议,主机通过IGMP协议向组播路由器报告自己想加入的组,路由器通过IGMP协议查询网段上是否还有特定组的成员,协议号为2.当前IGMP对IPv4有3个版本:RFC1112-IGMPv1(参见RFC1112中IGMP的结构)RFC2236-IGMPv2RFC3376-IGMPv3主机跟路由器之间的组控制协议称之为Multicast Listener Discov