UESTC--1256

昊昊爱运动

Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others)
 

昊昊喜欢运动

N 天内会参加 M 种运动(每种运动用一个 [1,m] 的整数表示)

舍友有 Q 个问题

问昊昊第 l 天到第 r 天参加了多少种不同的运动

Input

输入两个数 N M  ( 1N2000 1M100 );

输入 N 个数 ai 表示在第i天昊昊做了第 ai 类型的运动;

输入一个数 Q ( 1Q106 );

输入 Q 行 每行两个数  l r ( 1lrn );

Output

一共 Q

每一行输出一个数 表示昊昊在第 l 天到第 r 天一共做了多少种活动

Sample input and output

Sample Input Sample Output
5 3
1 2 3 2 2
3
1 4
2 4
1 5
3
2
3

Source

第七届ACM趣味程序设计竞赛第二场(正式赛)

解体思路:前缀和思想,但还是659s过,不知道人家0s是怎么写出来的,希望大神赐教.

<pre name="code" class="cpp">#include<stdio.h>
#include<string.h>
int pre[2005][105];//表示[1,i]区间里,j出现的次数 
int main(){
	int n,m,x,t,l,r,ans;
	while(scanf("%d%d",&n,&m)!=EOF){
		memset(pre,0,sizeof(pre));
		for(int i=1;i<=n;i++){
			scanf("%d",&x);
			pre[i][x]=1;
		for(int j=1;j<=m;j++)pre[i][j]+=pre[i-1][j];
		}
		scanf("%d",&t);
		for(int i=1;i<=t;i++){
			ans=0;
			scanf("%d%d",&l,&r);
			for(int j=1;j<=m;j++)ans+=(pre[r][j]>pre[l-1][j]);
			printf("%d\n",ans);
		}
	}
	return 0;
}


 
      
互联网络程序设计是指在互联网上进行程序开发和设计的过程。UESTC则是我国的一所著名高校——电子科技大学。 互联网络程序设计 uestc包含了两个主要的方面:互联网络和程序设计。互联网络是指将多个计算机网络通过通信链路互相连接起来,实现信息共享和资源共享的网络系统。程序设计是指根据需求和目标,通过编写代码和设计算法,实现计算机程序的过程。 互联网络程序设计 uestc的学习内容主要包括以下几个方面: 1. 网络知识:学习互联网络的基本概念、原理和协议,如TCP/IP协议、HTTP协议等。掌握网络编程的基本技术,能够编写网络应用程序。 2. 数据通信:学习数据通信的基本原理和技术,包括数据传输的方式、数据压缩和加密等。了解网络安全和数据保护的基本知识。 3. 程序设计:学习编程语言和开发工具,如Java、C++和Python等。掌握常用的编程技巧和方法,能够设计和实现复杂的网络应用程序。 4. Web开发:学习Web开发的基本知识和技术,包括HTML、CSS、JavaScript等。能够设计和实现交互式的Web应用程序。 5. 数据库技术:学习数据库的基本原理和技术,如SQL语言和数据库管理系统。能够设计和管理数据库,实现数据的存储和检索。 通过学习互联网络程序设计 uestc,可以掌握互联网应用开发的基本技能,具备设计和实现网络应用程序的能力。这对于目前互联网行业的人才需求来说是非常重要的,也为学生提供了广阔的就业和创业机会。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值