Codeforces Round #229 (Div. 2) A. Inna and Alarm Clock
2014-02-12 13:21
519 查看
A. Inna and Alarm Clock
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Inna loves sleeping very much, so she needs n alarm clocks in total to wake up. Let's suppose that Inna's room is a 100 × 100 square
with the lower left corner at point (0, 0) and with the upper right corner at point (100, 100).
Then the alarm clocks are points with integer coordinates in this square.
The morning has come. All n alarm clocks in Inna's room are ringing, so Inna wants to turn them off. For that Inna has come up with an amusing game:
First Inna chooses a type of segments that she will use throughout the game. The segments can be either vertical or horizontal.
Then Inna makes multiple moves. In a single move, Inna can paint a segment of any length on the plane, she chooses its type at the beginning of the game (either vertical or horizontal), then all alarm clocks that are on this segment switch off. The game ends
when all the alarm clocks are switched off.
Inna is very sleepy, so she wants to get through the alarm clocks as soon as possible. Help her, find the minimum number of moves in the game that she needs to turn off all the alarm clocks!
Input
The first line of the input contains integer n (1 ≤ n ≤ 105) —
the number of the alarm clocks. The next n lines describe the clocks: the i-th
line contains two integers xi, yi —
the coordinates of the i-th alarm clock (0 ≤ xi, yi ≤ 100).
Note that a single point in the room can contain any number of alarm clocks and the alarm clocks can lie on the sides of the square that represents the room.
Output
In a single line print a single integer — the minimum number of segments Inna will have to draw if she acts optimally.
Sample test(s)
input
output
input
output
input
output
Note
In the first sample, Inna first chooses type "vertical segments", and then she makes segments with ends at : (0, 0), (0, 2);
and, for example, (1, 0), (1, 1). If she paints horizontal segments,
she will need at least 3 segments.
In the third sample it is important to note that Inna doesn't have the right to change the type of the segments during the game. That's why she will need 3 horizontal or 3 vertical segments to end the game.
这道题很简单的,就是判断给定数据有几个不同的行,有几个不同的列,输出较小值
代码如下:
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Inna loves sleeping very much, so she needs n alarm clocks in total to wake up. Let's suppose that Inna's room is a 100 × 100 square
with the lower left corner at point (0, 0) and with the upper right corner at point (100, 100).
Then the alarm clocks are points with integer coordinates in this square.
The morning has come. All n alarm clocks in Inna's room are ringing, so Inna wants to turn them off. For that Inna has come up with an amusing game:
First Inna chooses a type of segments that she will use throughout the game. The segments can be either vertical or horizontal.
Then Inna makes multiple moves. In a single move, Inna can paint a segment of any length on the plane, she chooses its type at the beginning of the game (either vertical or horizontal), then all alarm clocks that are on this segment switch off. The game ends
when all the alarm clocks are switched off.
Inna is very sleepy, so she wants to get through the alarm clocks as soon as possible. Help her, find the minimum number of moves in the game that she needs to turn off all the alarm clocks!
Input
The first line of the input contains integer n (1 ≤ n ≤ 105) —
the number of the alarm clocks. The next n lines describe the clocks: the i-th
line contains two integers xi, yi —
the coordinates of the i-th alarm clock (0 ≤ xi, yi ≤ 100).
Note that a single point in the room can contain any number of alarm clocks and the alarm clocks can lie on the sides of the square that represents the room.
Output
In a single line print a single integer — the minimum number of segments Inna will have to draw if she acts optimally.
Sample test(s)
input
4 0 0 0 1 0 2 1 0
output
2
input
4 0 0 0 1 1 0 1 1
output
2
input
4
1 1
1 22 33 3
output
3
Note
In the first sample, Inna first chooses type "vertical segments", and then she makes segments with ends at : (0, 0), (0, 2);
and, for example, (1, 0), (1, 1). If she paints horizontal segments,
she will need at least 3 segments.
In the third sample it is important to note that Inna doesn't have the right to change the type of the segments during the game. That's why she will need 3 horizontal or 3 vertical segments to end the game.
这道题很简单的,就是判断给定数据有几个不同的行,有几个不同的列,输出较小值
代码如下:
#include <algorithm> #include <iostream> #include <string> #include <vector> #define maxn 100010 using namespace std; int a[maxn],b[maxn]; int main(void){ int n; while(cin >> n){ for(int i=0; i<n; ++i) cin >> a[i] >> b[i]; sort(a,a+n); sort(b,b+n); int s = 1; int t = 1; for(int i=1; i<n; ++i){ if(a[i] != a[i-1]) ++s; if(b[i] != b[i-1]) ++t; } if(s<=t) cout << s << endl; else cout << t << endl; } return 0; }
相关文章推荐
- Codeforces Round #229 (Div. 2) A. Inna and Alarm Clock
- Codeforces Round #229 (Div. 2) Inna and Alarm Clock
- Codeforces Round #229 (Div. 2)A. Inna and Alarm Clock
- codeforces 390A Inna and Alarm Clock
- Inna and Alarm Clock
- CF 390A:Inna and Alarm Clock
- Codeforces 390A Inna and Alarm Clock(水题)
- A. Inna and Alarm Clock
- Codeforces Round #457 (Div. 2) A. Jamie and Alarm Snooze简单模拟
- Codeforces Round #229 (Div. 2) C. Inna and Candy Boxes
- Codeforces 400 A. Inna and Choose Options 【Codeforces Round #234 (Div. 2)】
- codeforces Inna and Alarm Clock
- codeforces#234_div2_B Inna and New Matrix of Candies
- Codeforces 400 B. Inna and New Matrix of Candies 【 Codeforces Round #234 (Div. 2)】
- 220 DIV2 A. Inna and Pink Pony
- codeforces#234_div2_B Inna and New Matrix of Candies
- codeforces round #234B(DIV2) B Inna and New Matrix of Candies
- MorningSir AlarmClock HD(Description and Support)
- Codeforces 400 C. Inna and Huge Candy Matrix【 Codeforces Round #234 (Div. 2)】
- 220 DIV2 B. Inna and Nine