본문 바로가기

하루하나코딩

(73)
프로그래머스 : 배열의 유사도 c++ 코드 #include #include #include using namespace std; int solution(vector s1, vector s2) { int answer = 0; if(s1.size() < s2.size()){ for(int i = 0; i < s1.size(); i++){ if(find(s2.begin(), s2.end(), s1[i]) != s2.end()) answer++; } } else{ for(int i = 0; i < s2.size(); i++){ if(find(s1.begin(), s1.end(), s2[i]) != s1.end()) answer++; } } return answer; } 알게된 점 vector에는 find 함수가 있다. find(v.begin(), ..
프로그래머스 : 모음제거 c++ 코드 #include #include using namespace std; string solution(string my_string) { string answer = ""; string a = "aeiou"; for(int i = 0; i < my_string.length(); i++){ if(a.find(my_string[i]) == string::npos) answer += my_string[i]; } return answer; } 알게된 점 c++ string에는 find라는 함수가 있다. string1.find(string2)이라 하면 string1 에 string2가 들어가 있는지 확인한다. 있다면 string2가 string1에 어디에 들어가 있는지 맨 앞 인덱스를 반환하고 없다면 strin..
백준 1167 : 트리의 지름 c++ 코드 #include #include #include #include using namespace std; bool visited[100001]; vector v[100001]; int V; int n[100001]; int maxx; int last; void dfs(int a, int leng){ visited[a] = true; bool chk = false; for(int i = 0; i maxx){ maxx = leng; last = a; } return; } for(int i = 0; i < v[a].size(); i++){ if(!visit..
백준 1149 : RGB거리 c++ 코드 #include #include using namespace std; int main(){ int N; int home[1001][3]; int dp[1001][3]; cin >> N; for(int i = 0; i > home[i][j]; } } for(int i = 0; i < 3; i++){ dp[0][i] = home[0][i]; } for(int i = 1; i < N; i++){ dp[i][0] = min(dp[i-1][1], dp[i-1][2]) + home[i][0]; dp[i][1] = min(dp[i-1][0], dp[i-1][2]) + home[i][1]; dp[i][2] = min(dp[i-1][1]..
백준 1043 : 거짓말 c++ 코드 #include #include using namespace std; int getParent(int parent[], int x){ if(parent[x] == x) return x; return parent[x] = getParent(parent, parent[x]); } void unionParent(int parent[], int a, int b){ a = getParent(parent, a); b = getParent(parent, b); if(a < b) parent[b] = a; else parent[a] = b; } bool findParent(int parent[], int a, int b){ a = getParent(parent, a); b = getParent(parent, b)..
백준 1927 : 최소 힙 c++ 코드 #include #include using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin >> n; int a; priority_queue pq; for(int i = 0; i > a; if(a == 0){ if(pq.empty()) cout
백준 11279 : 최대 힙 c++ 코드 #include #include using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin >> n; priority_queue pq; int a; for(int i = 0; i > a; if(a == 0){ if(pq.empty()){ cout
백준 14500 : 테트로미노 c++ 코드 #include #include using namespace std; int n, m; int map[501][501]; int temp; int answer; bool visited[501][501]; int dx[4] = {-1, 1, 0, 0}; int dy[4] = {0, 0, -1, 1}; void dfs(int depth, int x, int y, int sum){ visited[x][y] = true; if(depth == 4){ if(sum > answer) answer = sum; return; } for(int i = 0; i = 0 && x+dx[i] = 0 && y+dy[i] < m){ if(visited[x..
백준 1748 : 수 이어 쓰기 (1) c++ 코드 #include using namespace std; int main(){ int n; cin >> n; int ans = 0; for(int i = 1; i
백준 4375 : 1 c++ 코드 #include using namespace std; int main(){ int n; while(cin >> n){ int ans = 1; int a = 1; while(a%n != 0){ ans++; a = a * 10 + 1; a %= n; } cout