본문 바로가기
728x90

알고리즘46

백준 10709번 기상캐스터(C++) 문제정답 코드#include #include #include #include using namespace std; int main() { ios:: sync_with_stdio(0); cin.tie(0); int n,m; cin >> n >> m; vector arr(n,vector(m,0)); for (int i = 0;i > s; for (int j=0; j < m;j++) { if (j != 0 && arr[i][j-1] == 0) arr[i][j] = 1; else if (j == 0 || s[j-1] == '.' && s[j] == '.' && arr[i][j-1] == -1) arr[i][j] = -1; else arr[i][j] = arr[i][.. 2023. 1. 6.
백준 2870번 수학숙제(overflow주의)(C++) 문제정답 코드#include #include #include #include using namespace std; void s_toi(string s,vector &arr) { char ar[100]; int aridx=0; int size = s.size(); long long ret =0; int flag = 0; for (int i=0;i n; vector arr; for (int i=0;i > s; s_toi(s,arr); } sort (arr.begin(),arr.end(),cmp); for (auto it : arr) { cout 2023. 1. 6.
백준 4559번 비밀번호 발음하기(C++) 문제정답 코드#include #include #include using namespace std; int is_have_small(char a) { if (a == 'a' || a=='e' || a =='i' || a== 'o' || a=='u') return (1); // cout 2023. 1. 6.
백준 2910번 빈도정렬 (C++)(stable, unordered_map, find와 find_if,람다식,stable_sort) 문제와 정말 정말 오래걸린 문제이다.살짝 부끄럽지만 일단은 내가 vector, pair ,stable_sort, map ,unordered_map,find,find_if 등에 대해서 공부하는 시간이 됐다.정답 코드#include #include #include #include #include using namespace std; bool my_sort(pair a,pair b) { return (a.second > b.second); } int main() { ios :: sync_with_stdio(0); cin.tie(0); int n,c; cin >> n >> c; vectorarr; int num; for (int i=0;i > num; auto a = find_if(.. 2023. 1. 5.
백준 2828번 사과 담기 게임(C++) 문제정답 코드#include using namespace std; int main() { int N,M,j; cin >> N>> M >> j; int L = 1; int aloc; int cnt =0; M--; for (int i=0;i > aloc; if (L 2023. 1. 5.
백준 1992번 쿼드트리 (C++) 문제정답 코드#include #include #include #include using namespace std; int check_all_same(int x,int y,int size,vector &bmap) { int start = bmap[y][x]; for (int i=y; i < y + size;i++) { for (int j=x; j 2023. 1. 5.
백준 2583번 영역 구하기(C++) 문제정답 코드#include #include #include #include #include #include #include #include using namespace std; #define X first #define Y second int map[102][102]; int mx[4] ={0,1,0,-1}; int my[4] ={1,0,-1,0}; int all; int result[10000]; // void printmap(int col,int row) // { // for (int i=col -1; i >= 0;i--) // { // for (int j=0; j row >> snum; for(int i=0; i> .. 2023. 1. 5.
백준 2468번 안전영역(C++) 문제정답 코드#include #include #include #include #include #define X first #define Y second using namespace std; const int dx[]= {0,1,0,-1}; const int dy[]= {1,0,-1,0}; int main() { ios :: sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector arr(n,vector(n,0)); vector vis(n,vector(n,0)); for (int i=0;i > arr[i][j]; } } int len = 1; int result = -1; int max = 1; while (result !=0) { result = 0; for (.. 2023. 1. 5.
백준 1012번(C++) 문제정답 코드#include #include #include #include using namespace std; const int mx[] = {0,1,0,-1}; const int my[] = {1,0,-1,0}; int main() { int t,m,n,k; cin >> t; int cnt = 0; for (int i =0; i > m >> n>> k; vector arr(n,vector(m,0)); vector vis(n,vector(m,0)); for (int j =0; j > x>> y; arr[y][x] = 1; } for (int iy = 0;iy < n;iy++) { for (int ix = 0;ix < m;ix++.. 2023. 1. 5.
728x90