为啥洛谷某些题(比如此题)不支持快读?会TLE(快读5个点TLE)
查看原帖
为啥洛谷某些题(比如此题)不支持快读?会TLE(快读5个点TLE)
257348
theHermit楼主2020/8/23 11:35

已经试验过了

只要把快读换成cin输入就没问题

而且不是宏定义的问题

求解

#include<bits/stdc++.h>
#define For(i,m,n) for(int i=m;i<n;i++)
#define r(a) read(a)
#define rr(a,b)  read(a),read(b)
using namespace std;
typedef long long ll;
typedef unsigned long long Ull;
template <class T>
void read(T &x){
    T f=1;
    x=0;
    char ch=getchar();
    while(ch=='\n'){ch=getchar();}
    while(ch<'0'||ch>'9') if(ch=='-'){f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9') {x=(x<<1)+(x<<3)+(ch-'0');ch=getchar();}
    x*=f;
}

const int INF=1e9;
const int MAX=3e6+5;

int n,m;
int N[MAX],M[MAX];

void input_1()
{
    rr(n,m);
    For(i,0,n){
        r(N[i]);
    }
    For(i,0,m){
        int tmp;
        r(tmp);
        cout<<N[tmp-1]<<endl;
    }
}

int main()
{
    input_1();
    return 0;
}


2020/8/23 11:35
加载中...