C++/programmers 코딩테스트(level 2) C++ 47

[C/C++] programmers Level 2 시소 짝꿍

코드 #include // hashmap #include using namespace std; long long solution(vector weights) { long long answer = 0; unordered_map hashmap; // long long : weights, long long : weights 값의 개수 for(int i=0;i n개 중에 2개 뽑는 경우의 수 : n(n-1) / 2 answer+=(n.second*(n.second-1))/2; // answer 값에 같은 값을 가진 2명 이상인 값에서 2명을 뽑는 경우의 수를 더해준다. } } return answer; }

[C/C++] programmers Level 2 다리를 지나는 트럭

코드 #include // 큐 #include using namespace std; int solution(int bridge_length, int weight, vector truck_weights) { int answer = bridge_length; // 마지막 지나가는 트럭 시간 int index=0; // 인덱스 값 int sum=0; // 다리에 최대 올라갈 수 있는 무게 비교 값 queue q; while(true){ if(index==truck_weights.size()){ break; } answer++; if(q.size()==bridge_length){ // q의 크기가 다리에 올라갈 수 있는 트럭 수와 같아지는 경우 sum=sum-q.front(); // 무게 비교값에서 다리를 지난..