50分求解
查看原帖
50分求解
1016101
xiaobeichen楼主2024/3/8 13:46

只对了#2和#3

#include<bits/stdc++.h>
using namespace std;
struct boom{
	bool q;//是否被轰炸 
	int turn1,turn2;//turn1为被炸次数,turn2为最后一次被轰炸的轮数 
	boom(){
		q=0;
		turn1=0;
	}
	void output(){
		if(q==1){
			cout<<"Y "<<turn1<<" "<<turn2;
		}
		else cout<<"N";
	}
}a[105][105];
int main(){
	int n,m,x,y,turn=0;//turn为轰炸轮数 
	cin>>n>>m>>x>>y;
	for(int i=0;i<x;i++){
		int x1,x2,y1,y2;
		cin>>x1>>y1>>x2>>y2;
		turn++;
		for(int j=x1;j<=x2;j++){
			for(int k=y1;k<=y2;k++){
				a[j][k].q=1;
				a[j][k].turn1++;
				a[j][k].turn2=turn;
			}
		}
	}
	for(int i=0;i<y;i++){
		int x1,y1;
		cin>>x1>>y1;
		a[x1][y1].output();
	}
	return 0;
}
2024/3/8 13:46
加载中...