목록코딩테스트 (73)
bdfgdfg
#include #include using namespace std; vector solution(vector arr1, vector arr2) { vector answer(arr1.size(),vector(arr1[0].size(),0)); int y = arr1.size(); int x = arr1[0].size(); for(int i = 0; i < y; ++i) { for(int j = 0; j < x; ++j) answer[i][j] = arr1[i][j] + arr2[i][j]; } return answer; } 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 열의 값을 서로 더한 결과. 쉬운문제다. 두 행렬의 행과 열의 길이는 같다. 그리고 2차원 벡터에선( N x N 정방행렬일 ..
#include #include #include using namespace std; int a[] = {1,2,3,4,5,1,2,3,4,5}; int b[] = {2,1,2,3,2,4,2,5}; int c[] = {3,3,1,1,2,2,4,4,5,5}; vector solution(vector answers) { vector answer; vector stu1,stu2,stu3; int arr[3] = {}; int i,s1,s2,s3 = 0; int len = answers.size(); // stu1.reserve(len); stu2.reserve(len); stu3.reserve(len); for(i = 0; i = 10) s1 = 0; if(s2 >= 8) ..
#include #include using namespace std; int solution(int n, vector lost, vector reserve) { int answer = 0; int i; vector tempv(n + 1,1); // n명의 학생은 모두 체육복이 하나씩 있다. // 총 0,1,2라는 값의 경우가 나옴. for(i = 0; i < lost.size(); ++i) { tempv[lost[i]]--; // 도난당한 학생은 체육복 수 -1. } for(i = 0; i < reserve.size(); ++i) { tempv[reserve[i]]++; // 여벌의 학생은 체육복 수 + 1. } // 빌려주는 작업 for(i = 1; i < tempv.size(); ++i) { if(t..
#include #include #include using namespace std; string solution(vector participant, vector completion) { string answer = ""; unordered_map um; for(string& s : completion) { auto it = um.find(s); if(it != um.end()) // 이미 키가있다 (중복된 이름) it->second++; else um.insert(make_pair(s,1)); } for(string& s : participant) { auto it = um.find(s); if(it == um.end() || it->second second--; } return answer; } 참여..