본문 바로가기

코테

(85)
백준 11650 좌표 정렬하기 c++ 정답 (pair 사용) https://github.com/o920/baekjoon/blob/master/11650.cpp o920/baekjoon Contribute to o920/baekjoon development by creating an account on GitHub. github.com 1. pair로 x,y좌표를 받음 2. sort(p[0], p[N], compare) 해주고 출력 시간초과가 계속 나서 endl을 \n으로 바꿔주고 얘 추가했더니 코렉트 뜸 #include #include using namespace std; pair p[200000]; bool compare(const pair& a, const pair& b) { if (a.first == b.first) return a.second < b.sec..
백준 2231 : 분해합 C++ 정답 bruteforce로 1부터 N까지 N의 생성자가 될 수 있는 수를 찾고 찾으면 바로 그 수를 출력하고 못찾으면 0을 출력하게 함 https://github.com/o920/baekjoon/blob/master/2231.cpp o920/baekjoon Contribute to o920/baekjoon development by creating an account on GitHub. github.com #include using namespace std; int solution(int n) { int sum = n; while (n) { sum = sum + n % 10; n /= 10; } return sum; } int main() { int N; cin >> N; for (int i = 1; i < ..
백준BOJ 1920 수 찾기(해시 이용, 코드 설명) https://github.com/o920/baekjoon/blob/master/1920.cpp o920/baekjoon Contribute to o920/baekjoon development by creating an account on GitHub. github.com 해시 문제 찾아서 풀어가지고 해시인 줄은시간 알았지만 시간초과가 나서 결국 구글링을 했고 cin cout 보다 빠른 scanf printf를 쓴다해서 나도 그렇게 함. 입력되는 값은 모든 int범위 내 모든 정수이므로 -2,147,483,648 ~ 2,147,483,647 이렇다 총 4,294,967,295개다. 해시함수를 만들때 그냥 저게 딱 열자리니까 반 나누려고 10000으로 나눴다. 그럼 429496개의 테이블을 필요로 한다. ..
백준BOJ 2156 포도주 시식 https://github.com/o920/baekjoon/blob/master/2156.cpp o920/baekjoon Contribute to o920/baekjoon development by creating an account on GitHub. github.com 전에 풀었던 계단문제랑 너무 똑같아서 똑같이 품 다른 점은 계단 문제에는 연속 두번 건너뛸 수 없다는 거고 이번에는 연속 두번 건너뛸 수가 있음 그래서 한가지 경우의 수를 더 추가해주면 됨 #include #include using namespace std; int dp[10003] = { 0, }; int q[10003]; int main() { int n; cin >> n; for (int i = 3; i < n+3; i++)cin..
백준BOJ 10844 쉬운 계단 수 https://github.com/o920/baekjoon/blob/master/10844.cpp o920/baekjoon Contribute to o920/baekjoon development by creating an account on GitHub. github.com #include using namespace std; int dp[10][101] = { 0, }; //DP[자리수0~9][N] int main() { int N; cin >> N; //입력 //초기화 : 0 1 1 1 1 1 1 1 1 1 dp[0][1] = 0; for (int i = 1; i