일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- swea
- CS
- 플로이드-와샬
- java
- 백준
- 스택
- JUnit 5
- 유니온 파인드
- 투 포인터
- Effective Java
- 백트래킹
- 완전탐색
- 동적계획법
- mst
- 세그먼트 트리
- 그리디
- Kotlin
- 후니의 쉽게 쓴 시스코 네트워킹
- 위상정렬
- 프로그래머스
- 문자열
- 이분탐색
- BFS
- Network
- 에라토스테네스의 체
- dfs
- 시뮬레이션
- 구현
- 수학
- 알고리즘
목록수학 (13)
반갑습니다!
풀이 벡터의 내적을 구현해주면 된다. 문제에서 알려준대로 그대로 구현하면 쉽게 풀 수 있다. 코드 C++ Java Python3 Kotlin
2959번: 거북이 boj.kr 풀이 이 문제에서 4개의 정수로 직사각형을 만들어야한다. 예시로 들어온 1, 2, 3, 4를 생각해보면 거북이는 가로로 3과 4만큼 이동하고 세로로는 1과 2만큼 이동한다. 따라서 1 x 3의 직사각형이 된다. 즉, 작은 정수 2개, 큰 정수 2개가 각각 가로 / 세로가 된다. 따라서 정렬을 해준 뒤, 가로에서 작은 수 x 세로에서 작은 수를 구하면 된다. 코드 C++
1834번: 나머지와 몫이 같은 수 boj.kr 풀이 반복문을 돌면서 조건에 맞는 수를 모두 더해주면 된다. 이 때 int 범위를 벗어날 수 있으므로 long long으로 처리해줘야 하는 것을 주의하자. 코드 C++ #include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; long long sum = 0; for (long long i = 1; i < n; i++) { sum += (long long)(i * n + i); } cout
16479번: 컵라면 측정하기 www.acmicpc.net 풀이 2가지 경우를 구분해줘야한다. D1과 D2가 같은 경우 D1과 D2가 다른 경우 D1과 D2가 같은 경우에는 K가 높이가 되므로 정답은 K^2가 된다. D1과 D2가 다른 경우에는 아래 그림과 같이 삼각형을 만들어서 피타고라스의 정리를 사용해주면 높이^2를 쉽게 구할 수 있다. 코드 #include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int k, d1, d2; cin >> k; cin >> d1 >> d2; if (d1 == d2) cout
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 이 문제는 수학에서의 경우의 수 문제라고 볼 수 있다. 문제의 제한사항에 같은 이름을 가진 의상은 존재하지 않고, 스파이는 하루에 최소 한 개의 의상을 입는다고 되어있다. 그리고 각 종류의 의상은 1가지를 선택할 수도 있지만 입지 않을 수 있다. 따라서 [얼굴 갯수 + 1] x [상의 갯수 + 1] x [하의 갯수 + 1] x [겉옷 갯수 + 1] - 1이 된다. 이 때 마지막에 -1은 어떠한 의상도 입지 않은 경우를 빼주는 것이다. 코드 C++ #include #include #include using..