-
Notifications
You must be signed in to change notification settings - Fork 16
/
n- coordinates(pair practice)
62 lines (48 loc) · 1.29 KB
/
n- coordinates(pair practice)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
Note : For this question use PAIRS for taking input, and then do it, don't use map.
There are 'N' 2-D co-ordinate points given. Now , you have to print the co-ordinate point, followed by their frequencies, See sample I/O,
Print the coordinate points in the Lexicographical order.
Input :
First line contains an integer 'N' , i.e the no. of 2-D coordinate points given.
Next N line contains, two space separated integers x and y, defining x-coordinate and y- coordinate respectively .
Output:
Three space separated integers, first one defines the x-coordinate, second integer define y-coordinate and third integer defines the frequency
of (x,y).
Constraints:
1<= N <=100000
-10^9<= x,y <=10^9
SAMPLE INPUT
5
1 1
2 1
1 3
1 1
1 3
SAMPLE OUTPUT
1 1 2
1 3 2
2 1 1
Explanation
There are 5 coordinates given .
(1,1) occurs 2 times.
(1,3) occurs 2 times.
(2,1) occurs 1 time.
*/
#include <bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
map< pair<int,int> ,int> m;
while(n--){
int a,b;
cin>>a>>b;
pair<int, int> p =make_pair(a,b);
m[p]++;
}
map< pair<int, int> , int> :: iterator it;
for(auto it=m.begin(); it!=m.end(); it++){
pair<int, int> q=it->first;
cout<<q.first<<" "<<q.second<<" ";
cout<<it->second << endl;
}
}