题目如下:
tip:
1.注意第几轮和炸了几次是不一样的,否则题目为啥要你求两个一样的结果呢,是不是傻!
2.题目很简单,但是我一开始写完代码的时候总是显示超时,给我整蒙了
后来发现我把循环体里面的j++写成了y++
所以下次做题母的时候,写代码一定要要边写边检查,不要犯这种低等级的错误~
代码如下:
#include<bits/stdc++.h> using namespace std; int main() { // ios::sync_with_stdio(false); // cin.tie(0); int a[110][110]; int b[110][110]; int n,m,x,y,c,d; int x1,y1,x2,y2; memset(a,0,sizeof(a)) ; memset(b,0,sizeof(b)); cin>>n>>m>>x>>y; for(int f=1;f<=x;f++){ cin>>x1>>y1>>x2>>y2; for(int i=x1;i<=x2;i++) { for(int j=y1;j<=y2;j++){ a[i][j]++; b[i][j]=f; } } } for(int i=0;i<y;i++){ cin>>c>>d; if(a[c][d]==0) cout<<"N"<<endl; else cout<<"Y"<<" "<<a[c][d]<<" "<<b[c][d]<<endl; } return 0; } // 被炸了几次 和最后一次是第几轮有区别 //轮数和x有关 //10 10 2 3 //1 1 5 5 //5 5 10 10 //3 2 //5 5 //7 1 //Y 1 1 //Y 2 2 //N