P1161 开灯

    • 1.1K通过
    • 2.2K提交
  • 题目提供者
  • 评测方式 云端评测
  • 标签 桶排 模拟 进制
  • 难度 入门难度
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    在一条无限长的路上,有一排无限长的路灯,编号为1,2,3,4,……。

    每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。如果原来是开,将变成关。如果原来是关,将变成开。

    在刚开始的时候,所有的灯都是关的。

    小明每次可以进行如下的操作:

    指定两个数,a,t(a为实数,t为正整数)。将编号为[a],[2*a],[3*a],……,[t*a]的灯的开关各按一次。其中[k]表示实数k的整数部分。

    在小明进行了n次操作后,小明突然发现,这个时候只有一盏灯是开的,小明很想知道这盏灯的编号,可是这盏灯离小明太远了,小明看不清编号是多少。

    幸好,小明还记得之前的n次操作。于是小明找到了你,你能帮他计算出这盏开着的灯的编号吗?

    输入输出格式

    输入格式:

    第一行一个正整数n,表示n次操作。

    接下来有n行,每行两个数,ai,ti。其中ai是实数,小数点后一定有6位,ti是正整数。

    输出格式:

    仅一个正整数,那盏开着的灯的编号。

    输入输出样例

    输入样例#1: 复制
    3
    1.618034 13
    2.618034 7
    1.000000 21
    输出样例#1: 复制
    20

    说明

    记T=t1+t2+t3+……+tn。

    对于30%的数据,满足T<=1000

    对于80%的数据,满足T<=200000

    对于100%的数据,满足T<=2000000

    对于100%的数据,满足n<=5000,1<=ai<1000,1<=ti<=T

    数据保证,在经过n次操作后,有且只有一盏灯是开的,不必判错。

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。