为什么快读会TLE,scanf反而不会
查看原帖
为什么快读会TLE,scanf反而不会
1197233
ylwu楼主2023/11/9 21:22
#include <iostream>
#include <iostream>

using namespace std;

int getint(){char c;int i=0;for(c=getchar();c<'0'||c>'9';c-getchar());for(;c>='0'&&c<='9';c=getchar())i=(c-'0')+10*i; return i;}

int N,X,Y;
int data[10001][4];
int main()
{
        N=getint();
        for(int i=0;i<N;++i) {data[i][0]=getint(); data[i][1]=getint(); data[i][2]=data[i][0]+getint(); data[i][3]=data[i][1]+getint(); }
        X=getint(); Y=getint();
        for(int i=N-1;i>=0;--i)
        {
                if(X>=data[i][0]&&Y>=data[i][1]&&X<=data[i][2]&&Y<=data[i][3]) {printf("%d\n",i+1); return 0;}
        }
        printf("-1\n");
        return 0;
}
// TLE 1.20s ???
// AC 3ms when changed into scanf
2023/11/9 21:22
加载中...