P1830 轰炸III

题目如下:

 

 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

 

posted @ 2020-08-14 08:19  miao-xixixi  阅读(173)  评论(0编辑  收藏  举报