-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBus Conductor.cpp
61 lines (52 loc) · 1.08 KB
/
Bus Conductor.cpp
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
//{ Driver Code Starts
// Initial Template for C++
#include <bits/stdc++.h>
using namespace std;
// } Driver Code Ends
// User function Template for C++
/*
chairs = [2,2,6,6]
passengers = [1,3,2,6]
sort()
chairs = [2 2 6 6]
passengers = [1 2 3 6]
chairs[i] - passengers[i]
ans = [1 0 3 0]
ans = 4
*/
class Solution
{
public:
int findMoves(int n, vector<int> chairs, vector<int> passengers)
{
int ans = 0;
sort(chairs.begin(), chairs.end());
sort(passengers.begin(), passengers.end());
for (int i = 0; i < n; i++)
{
ans += abs(chairs[i] - passengers[i]);
}
return ans;
}
};
//{ Driver Code Starts.
int main()
{
int tt;
cin >> tt;
Solution sol;
while (tt--)
{
int n;
cin >> n;
vector<int> chairs(n), passengers(n);
for (auto &val : chairs)
cin >> val;
for (auto &val : passengers)
cin >> val;
int ans = sol.findMoves(n, chairs, passengers);
cout << ans << '\n';
}
return 0;
}
// } Driver Code Ends