Asteroids
来源:互联网 发布:集成墙面设计软件 编辑:程序博客网 时间:2024/06/05 04:52
Asteroids
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uDescription
Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains K asteroids (1 <= K <= 10,000), which are conveniently located at the lattice points of the grid.
Fortunately, Bessie has a powerful weapon that can vaporize all the asteroids in any given row or column of the grid with a single shot.This weapon is quite expensive, so she wishes to use it sparingly.Given the location of all the asteroids in the field, find the minimum number of shots Bessie needs to fire to eliminate all of the asteroids.
Fortunately, Bessie has a powerful weapon that can vaporize all the asteroids in any given row or column of the grid with a single shot.This weapon is quite expensive, so she wishes to use it sparingly.Given the location of all the asteroids in the field, find the minimum number of shots Bessie needs to fire to eliminate all of the asteroids.
Input
* Line 1: Two integers N and K, separated by a single space.
* Lines 2..K+1: Each line contains two space-separated integers R and C (1 <= R, C <= N) denoting the row and column coordinates of an asteroid, respectively.
* Lines 2..K+1: Each line contains two space-separated integers R and C (1 <= R, C <= N) denoting the row and column coordinates of an asteroid, respectively.
Output
* Line 1: The integer representing the minimum number of times Bessie must shoot.
Sample Input
3 41 11 32 23 2
Sample Output
2
Hint
INPUT DETAILS:
The following diagram represents the data, where "X" is an asteroid and "." is empty space:
X.X
.X.
.X.
OUTPUT DETAILS:
Bessie may fire across row 1 to destroy the asteroids at (1,1) and (1,3), and then she may fire down column 2 to destroy the asteroids at (2,2) and (3,2).
The following diagram represents the data, where "X" is an asteroid and "." is empty space:
X.X
.X.
.X.
OUTPUT DETAILS:
Bessie may fire across row 1 to destroy the asteroids at (1,1) and (1,3), and then she may fire down column 2 to destroy the asteroids at (2,2) and (3,2).
#include <iostream>#include <cstdio>#include <cstring>#include <vector>using namespace std;int n ,m;vector <int> boygirl[510];int boy[520]; bool vis[520];bool find(int x){for(int i = 0; i < boygirl[x].size(); i++){ int y = boygirl[x][i]; vis[y] = true; // 标记已配对 if (boy[y] == -1) //如果该女生和男生没有配对 { boy[y] = x; return true;} else if(find( boy[y] )) //如果该女生配对的男生还可以和其他女生配对 { boy[y] = x; return true; } }return false;}int main(){ while(scanf("%d %d",&n ,&m)) { memset(boygirl , 0 , sizeof(boygirl)); memset(boy , -1 , sizeof(boy)); for(int i = 1; i <= m; i++ ) { int x , y; scanf("%d %d",&x ,&y); boygirl[x].push_back(y);}int ans = 0;for(int i = 1; i <= n; i++) { memset(vis , false , sizeof(vis)); // 标记 if( find(i) ) ans++; } printf("%d\n",ans); } return 0; }
阅读全文
0 0
- Asteroids!
- Asteroids!
- Asteroids
- Asteroids
- Asteroids!
- Asteroids
- Asteroids
- Asteroids
- Asteroids!
- Asteroids!
- Asteroids
- Asteroids
- Asteroids
- Asteroids
- Asteroids
- HDU1240 Asteroids!
- hdu1240 Asteroids!
- POJ3041 Asteroids
- oracle学习历程 2017/8/21
- 浏览器支持的几种URL
- 【计算机网络】计算机网络的性能
- 二进制、源码安装的方式mysql卸载
- Kotlin 初窥门径[1]-基础概念
- Asteroids
- Docker提交本地镜像
- Centos 7最小安装后,无法使用yum命令
- Bootstrap 模态框(Modal)插件
- HDU 6154 CaoHaha's staff【找规律】
- 2017多校训练Contest4: 1012 Wavel Sequence hdu6078
- python中的字符串类型
- SC OpenService 失败5:拒绝访问
- Hdu 6150 Vertex Cover【思维】