为什么80分?1和10测试点re

P1003 [NOIP2011 提高组] 铺地毯

RE对于常规题目来说只有一个原因: 数组,开小了! 我也懒得看数据范围,就在你那50000后面加了个0,AC。
by vinvor @ 2017-08-20 23:40:02


```cpp #include<bits/stdc++.h> using namespace std; int p[1001][5]; int main() { int n,x,y,g,h; cin>>n; for(int i=1;i<=n;i++) { cin>>p[i][1]>>p[i][3]>>g>>h; p[i][2]=p[i][1]+g; p[i][4]=p[i][3]+h; } cin>>x>>y; for(int i=n;i>=1;i++) { if(x<=p[i][2]&&x>=p[i][1]&&y>=p[i][3]&&y<=p[i][4]) { cout<<i<<endl; return 0; } } cout<<-1<<endl; return 0; } #好冤啊 ```
by yy233 @ 2017-08-28 11:06:57


|