题目名称 1706. [POJ 3145] 永远和谐
输入输出 harmonyforever.in/out
难度等级 ★★☆
时间限制 10000 ms (10 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-09-21加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:8, 提交:39, 通过率:20.51%
Gravatar沉迷学习的假的Keller 100 2.482 s 11.76 MiB C++
GravatarMagic_Sheep 100 3.387 s 11.76 MiB C++
Gravatarcstdio 100 6.199 s 11.14 MiB C++
Gravatar神利·代目 100 6.376 s 8.08 MiB C++
Gravatar哒哒哒哒哒! 100 9.860 s 0.34 MiB C++
Gravatar沉迷学习的假的Keller 100 17.963 s 3.76 MiB C++
Gravatar☜怪盗基德☞ 100 25.080 s 0.46 MiB C++
Gravatar阿狸 100 30.787 s 0.28 MiB C++
Gravatar☜怪盗基德☞ 90 35.265 s 0.47 MiB C++
Gravatar面对疾风吧 疾风 疾风吧 40 60.083 s 8.87 MiB C++
关于 永远和谐 的近10条评论(全部评论)
VIP树状数组也可以...
Gravatar沉迷学习的假的Keller
2016-03-15 18:51 4楼
回复 @魔术羊 :
= =
Gravatar垃圾垃圾真垃圾
2016-03-13 10:03 3楼
网上当的线段树模板,莫名其妙rank1.。。
开始还想写并查集
GravatarMagic_Sheep
2016-03-13 10:02 2楼
WA的人和谐掉,其他人去达到生命的大和谐……
Gravatarcstdio
2014-09-21 11:23 1楼

1706. [POJ 3145] 永远和谐

★★☆   输入文件:harmonyforever.in   输出文件:harmonyforever.out   简单对比
时间限制:10 s   内存限制:256 MiB

【题目描述】

我们相信宇宙中的每个物种最终都能和谐共处;相信信任,耐心,仁慈,忠诚将在地球上的所有生命间长存;相信人类未曾停止的冲突与争斗将被尊重与合作取代。和谐——许多人梦想的社会状态,但现在看上去它是那么的遥不可及……

幸运的是,解锁通往真正和谐社会钥匙的方法已经被一组哲学家发现。它被记录在一颗最近坠落的奇怪陨石上。你需要破译那些看上去随机的符号后隐藏的真正意义……更精确地,你需要写一个程序,对一个初始为空的集合S支持以下两种操作:

1. B X:将数X加入集合S。第K个形如B X的操作在时间K发生,保证在这个操作之前X不在S中。

2. A Y:对于当前S中所有的数,找到模Y余数最小的。如果有多个,应当选择输入中最后出现的那个。返回这个元素被加入S的时刻。

据说如果能在尽量短的时间内计算出答案,人类就能达到真正的大和谐。你的任务是写一个程序帮助我们。

【输入格式】

输入包含多组数据。

每组数据的第一行有一个整数T,1<=T<=40000。

接下来T行每行有一个操作,是“B X”或者“A Y”之一,其中1<=X<=500000,1<=Y<=1000000.

输入结束标志为T=0,不必处理。

【输出格式】

对每组数据按照样例的格式输出。对每个“A Y”操作,在单独的一行中输出查询结果。如果S中没有元素则输出-1。两组数据间用一个空行隔开。

【样例输入】

5

B 1

A 5

B 10

A 5

A 40

2

B 1

A 2

0

【样例输出】

Case 1:

1

2

1

Case 2:

1

【来源】

POJ 3145 Harmony Forever