爱魔法的露露

时间限制(普通/Java) :  1200 MS/ 4000 MS          运行内存限制 : 65536 KByte
总提交 : 175            测试通过 : 21

比赛描述

仙灵女巫露露,对于魔法的热忱可是超出常人,要是发现了什么上古遗留下的魔法,她总是想方设法地获得,然后研究分析。而最近,他又从邪恶小法师维嘉那里获得了一个“奇怪”的魔法卷轴;

这个魔法卷轴上有一大串数字,而且根据卷轴上的描述,这个魔法的威力指数来自于这一串数字中“魔法区间”的数量;

所谓“魔法区间”指的是一段连续的闭区间,且这段区间上的所有数字均不相同;

现在,露露想知道这个魔法的威力指数,你能帮帮她么?

输入

先输入一个正整数T,表示样例个数,1≤T≤10。

对于每一个样例,先输入一个正整数n,表示卷轴上的数字个数(1≤n≤106);

再输入n个整数,第i个数ai,表示卷轴上第i个数(0≤ai≤106)。

输出

对于每个样例,输出一个正整数,即威力指数。

题目保证结果在int范围内。

样例输入

1
3
1 2 3

样例输出

6

提示

  1. 读入数据请使用 scanf();

  2. 对于样例,共有{1},{2},{3},{1,2},{2,3},{1,2,3},6个魔法区间,所以威力为6。

题目来源

yuman

#include<iostream>
#define MAX_N 1000001
int a[MAX_N];
bool visited[MAX_N];
int main(){int t,n,i,count,begin,end;scanf("%d",&t);while(t--){count = 0;memset(visited,0,sizeof(visited));scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",a+i);}begin=end=0;while(begin!=n){while(end!=n && !visited[a[end]]){visited[a[end]] = 1;end++;}count += end-begin;visited[a[begin]] = 0;begin++;}printf("%d\n",count);}
}

南邮 OJ 2068 爱魔法的露露相关推荐

  1. noj 2068 爱魔法的露露 [线性扫一遍]

    njczy2010 2068 Accepted 325MS  8052K 1450Byte G++ 2014-11-13 11:20:40.0 爱魔法的露露 时间限制(普通/Java) : 1200 ...

  2. 南邮 OJ 1668 撼地神牛

    撼地神牛 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 780            测试通过 : 77 比 ...

  3. 南邮 OJ 1484 烧饼重叠问题

    烧饼重叠问题 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 87            测试通过 : 12 ...

  4. 南邮 OJ 1076 机器狗组装费用

    机器狗组装费用 时间限制(普通/Java) :  1500 MS/ 4500 MS          运行内存限制 : 65536 KByte 总提交 : 513            测试通过 : ...

  5. 南邮 OJ 1987 集训队选拔

    集训队选拔 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 823            测试通过 : 303 ...

  6. 南邮 OJ 1972 炒股票的女巫璐璐

    炒股票的女巫璐璐 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 702            测试通过 : ...

  7. 南邮 OJ 1128 An Industrial Spy

    An Industrial Spy 时间限制(普通/Java) :  10000 MS/ 30000 MS          运行内存限制 : 65536 KByte 总提交 : 38         ...

  8. 南邮 OJ 2001 水獭看动漫

    水獭看动漫 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 103            测试通过 : 31 ...

  9. 南邮 OJ 2043 有才华的罗老师

    有才华的罗老师 时间限制(普通/Java) :  2000 MS/ 6000 MS          运行内存限制 : 65536 KByte 总提交 : 60            测试通过 : 3 ...

最新文章

  1. php分层怎么实现,mvc-PHP如何做到分层开发?
  2. Leaflet中使用leaflet.easyPrint插件实现打印效果
  3. mysql数据库 sid_jdbc连接数据库使用sid和service_name的区别
  4. 防止ASP.NET按钮多次提交的办法
  5. BZOJ 1013 球形空间产生器(高斯消元)
  6. MSDN URL 重写
  7. Linux操作系统资源 大合集【鸿蒙OS Suse 红帽 BSD CentOS Arch Ubuntu】 | 寻找C站宝藏
  8. 解决app安装失败,并出现Package [pkg1] attempting to redeclare permission [perm] already owned by [pkg2]异常的问题
  9. 前端学习——Web版自定义2048+移动端适应
  10. 【39】给定一个无重的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复
  11. 运算放大器介绍与应用电路(LM358)
  12. 贫富分化是生产力发展的必然趋势 zz
  13. matplotlib画图-折线/散点/柱状/条形图
  14. 【转】走火大神说:去年这时候又辞退了一个老油条,不知道他现在是否在开公司了,可以对比一下混工资的水平...
  15. 【图文详解】HBase 的数据模型与架构原理详解
  16. mysql minus_10.24程序员节,喜得一套「MySQL性能优化金字塔法则」
  17. http1 http2 http 3 区别
  18. E1,CE1,T1,PRI,BRI的区别以及接口
  19. 如何高效的寻找Github项目
  20. python是人都能学会_人人都能学会的python编程教程15:高级特性2

热门文章

  1. goahead服务器性能,嵌入式Web服务器GoAhead的研究与应用
  2. 详解网站域名劫持原理与域名挟持的几种方法
  3. AMiner推荐论文:SMU: smooth activation function for deep networks using smoothing maximum technique
  4. python练习笔记
  5. math question
  6. python在哪些省份加入高考加分项目_2019高考报名各省份政策最新 哪些考生可获得高考加分...
  7. 什么是OSI参考模型?
  8. mysql update语句很慢_缓慢的update语句性能分析
  9. 分享105个软件测试工具 (免费试用) 赶快收藏起来,日后必定有用~
  10. 京喜店铺有日常流量吗?店铺销量怎样吗?