분류 전체보기

백준 문제풀이/실버3

백준 3273번 - 두 수의 합

처음 생각한 코드는 이렇다. #include using namespace std; int main() { std::cin.tie(NULL); std::cout.tie(NULL); std::ios::sync_with_stdio(false); int n, temp, target; cin >> n; vector v(n); for(int i = 0; i > temp; v.at(i) = temp; } sort(v.begin(), v.end()); cin >> target; int cnt = 0; for(int i = 0; i i; j--) { const int sum = v[i] + v[j]; if (sum > target)..

카테고리 없음

강의 수강 후 전반적인 정리 - 2편 (추후 빈 스코프 추가)

지금까지 우리가 스프링 빈을 등록할 때 자바 코드에 @Bean을 통해 설정 정보에 직접 등록한 스프링 빈들을 나열했다. 이렇게 등록해야할 스프링 빈이 수십, 수백 개가 되면 일일이 등록하기도 귀찮고, 설정 정보도 커지고 누락하는 문제도 발생한다. 그렇기에 스프링은 설정 정보가 없어도, 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. @Configuration @ComponentScan public class AutoAppConfig{ } @Component public class MemoryMemberRepository implements MemberRepository{} @Component public class RateDiscountPolicy implements DiscountP..

스프링 강의 필기/스프링 핵심 원리 - 기본편

강의 수강 후 전반적인 정리 - 1편

출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 강의를 수강한 후, 전반적인 흐름 및 나중에 복기할 수 있게 정리해보려한다..(과외 학생 설명하듯이 진행해보겠다) "승수씨.. 정말 미안한데 부탁이 있어요. 우리가 급히 기능을 만들어야해요. 회원 / 주문&할인정책 을 급하게 만들어야하는데....

백준 문제풀이/실버3

백준 1388 - 바닥 장식

https://www.acmicpc.net/problem/1388 1388번: 바닥 장식 형택이는 건축가이다. 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. 나 www.acmicpc.net #include using namespace std; int main() { std::cin.tie(NULL); std::cout.tie(NULL); std::ios::sync_with_stdio(false); int n, m; int c = 0; string s[105]; cin >> n >> m; for (int i = 0; i > s[i]; for (int i = 0; i..

백준 문제풀이/실버3

백준 11659번 - 구간 합 구하기 4

https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 처음에는 이렇게 풀었다. 그냥 흔히 떠올릴만한 풀이이다. #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); long n, m; cin >> n >> m; long input; vector v(n); for (i..

백준 문제풀이/골드5

백준 1461번 - 도서관

https://www.acmicpc.net/problem/1461 1461번: 도서관 세준이는 도서관에서 일한다. 도서관의 개방시간이 끝나서 세준이는 사람들이 마구 놓은 책을 다시 가져다 놓아야 한다. 세준이는 현재 0에 있고, 사람들이 마구 놓은 책도 전부 0에 있다. 각 책 www.acmicpc.net #include using namespace std; int main() { int n, m; int sum = 0; cin >> n >> m; int zero_index = 0; vector arr(n); for (int i = 0; i > arr[i]; } sort(arr.begin(), arr.end()); for (int i = 0; i < n; i++) { if ..

백준 문제풀이/실버1

백준 1821번 - 수들의 합 6 (조합 next_permutation)

https://www.acmicpc.net/problem/1821 1821번: 수들의 합 6 첫째 줄에 두개의 정수 N(1 ≤ N ≤ 10)과 F가 주어진다. N은 가장 윗줄에 있는 숫자의 개수를 의미하며 F는 가장 밑에 줄에 있는 수로 1,000,000 이하인 자연수이다. www.acmicpc.net #include using namespace std; int main() { int n, f; cin >> n >> f; vector v; for (int i = 1; i

백준 문제풀이/실버2

백준 2004번 - 조합 0의 개수

https://www.acmicpc.net/problem/2004 2004번: 조합 0의 개수 첫째 줄에 정수 $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)이 들어온다. www.acmicpc.net 조합의 공식이 n! / m! * (n-m)! 이다. 여기서 끝자리 0이라는 이야기는 10이 곱해졌다는 소리이고 10을 만드는 것은 2와 5이다. 그렇기에 2와 5의 갯수를 통해 10의 갯수를 유추할 수 있다. 물론 10이 되려면 2와 5가 둘 다 필요하니 이 둘 중 최소 갯수를 출력해주면 된다. m과 n의 범위가 크기에 long long으로 처리했다. 추가적으로 예를 들어 25의 경우 5가 두 개나 된다. 그렇기에 단순히 if(%5 == 0) 해서 five..

void_melody
'분류 전체보기' 카테고리의 글 목록 (8 Page)