zoukankan      html  css  js  c++  java
  • COGS502. 长路上的灯

    502. 长路上的灯

    ☆   输入文件:light.in   输出文件:light.out   简单对比
    时间限制:1 s   内存限制:128 MB

    【题目描述】

    在一条无限长的路上,有一排无限长的路灯,编号为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是正整数。
    【输出格式】
    仅一个正整数,那盏开着的灯的编号。
    【输入样例】
    3
    1.618034 13
    2.618034 7
    1.000000 21
    【输出样例】
    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次操作后,有且只有一盏灯是开的,不必判错。

    【题目分析】

      有什么很高深的算法吗,看到讨论有人说要开50w的数组,谁能解答,为什么我觉得要开2e9,虽然会爆但是感觉路灯最大有这么多,

    #include<iostream>
    #include<fstream>
    using namespace std;
    int n;
    bool isno[500001]={0};
    double a;
    int t;
    int k;
    int main()
    {
        freopen("light.in","r",stdin);
        freopen("light.out","w",stdout);
        scanf("%d",&n);
        while(n--)
        {
            scanf("%lf%d",&a,&t);
            for(int i=1;i<=t;i++)
            {
                k=int(a*(double)i);
                if(isno[k]==0)
                    isno[k]=1;
                else 
                    isno[k]=0;
            }
        }
        for(int i=0;;i++){
            if(isno[i]==1)
            {
                printf("%d",i);
                break;
            }
        }
        fclose(stdin);fclose(stdout);
        return 0;
    }
    蒟蒻的垃圾方法
  • 相关阅读:
    jquery ajax下拉框省市联动效果实现代码
    冒泡排序算法
    Ext.form.ComboBox调用store.filterBy失效问题
    高性能建站之前端优化篇
    不用任何插件实现 WordPress 的彩色标签云
    Javascript 实现select的美化
    RabbitMQ安装与测试
    Select 下拉列表选择插件 (包含下拉选择图片,下拉grid等)
    Javascript 通过cookie记录浏览记录
    ActiveMQ安装与测试
  • 原文地址:https://www.cnblogs.com/xiaoningmeng/p/6001549.html
Copyright © 2011-2022 走看看