问题标题: 酷町堂:1558

0
0
已解决
孙志浩
孙志浩
资深守护
资深守护

1558   01修改

 

Time Limit Exceeded:50分

 

 

XXX的测评结果:

 

测试点#1测评结果 : Accepted时间 : 4ms
测试点#2测评结果 : Accepted时间 : 12ms
测试点#3测评结果 : Accepted时间 : 12ms
测试点#4测评结果 : Accepted时间 : 4ms
测试点#5测评结果 : Accepted时间 : 8ms
测试点#6测评结果 : Time Limit Exceeded时间 : 1996ms偷看一下数据

测试点#7测评结果 : Time Limit Exceeded时间 : 1996ms偷看一下数据

测试点#8测评结果 : Time Limit Exceeded时间 : 2000ms偷看一下数据

测试点#9测评结果 : Time Limit Exceeded时间 : 1548ms偷看一下数据

测试点#10测评结果 : Time Limit Exceeded时间 : 1992ms偷看一下数据

 

我的提交(cpp):

#include <iostream> 
#include <cstdio>
#include <cmath>
#include <string> 
using namespace std;
int a[100005],n,i,q,j,w,b,c;
int main()
{
    cin>>n>>q;
    for(i=1;i<=n;++i)cin>>a[i];
    for(i=1;i<=q;++i)
    {
        cin>>w>>b;
        if(w==2)
        {
            cin>>c;
            for(j=b;j<=c;++j)a[j]++;
        }
        else cout<<a[b]%2<<endl;
    }
    return 0;
}

如何避免超时?

(n<=100000,q<=500000,若给出2 1 100000,1000个问题就会超(100000*1000=1亿)


2
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

 这是高级数据结构,建议先不要做,要先打牢基础。

0
0
李乐凡
李乐凡
新手光能
新手光能

6分题暂时不要去试,先把其他的题多刷刷,不要一次性尝试超高难度的题

我要回答