c++
-
Educational Codeforces Round 36 (Rated for Div. 2) - A. Garden코드포스(CodeForce) 2018. 8. 17. 18:25
1. 문제 2. 알고리즘키워드 - 구현 * 최노키오 소견 재훈씨 뇌가 말랑 말랑 해지고 좋지 않습니까? 순수하게 완전 탐색으로 풀려고 하는 순수한 코딩 이었습니다. 순수하게 완전탐색으로 풀었군요 호호호. 3. 코드 1234567891011121314151617181920212223242526272829#include#include #include#include#include using namespace std; int main(){ int buckets, dist; cin >> buckets >> dist; vector arr(buckets); for (int i = 0; i > arr[i]; int result = 100000; for (int i = 0; i
-
Educational Codeforces Round 36 (Rated for Div. 2) - B. Browser코드포스(CodeForce) 2018. 8. 17. 18:23
1. 문제 2. 알고리즘키워드 - 구현 * 최노키오 소견 재훈씨문제를 한번에 풀라고 생각하지 말고불변식을 만들어서 하세요. 문제에 제약사항(불변식)을 두어서 풀기 간단하게 만들자.ex) if문 분기로 한번에 최적해를 구하려고 하면 if문들에 의해 많은 난해함이 생긴다. -> if문을 줄일 방법은 무엇인가? 3. 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include#include #include#include#include using namespace std; int main(){ int n, pos, left, right; cin >> n >> pos >> left >> right;..
-
Educational Codeforces Round 35 (Rated for Div. 2) - A.Nearest Minimums코드포스(CodeForce) 2018. 8. 17. 18:22
1. 문제 2. 알고리즘키워드 - 구현 * 문제 분석 입력 받은 숫자 데이터에서 가장 작은 최소값의 사이 거리를 구하는 문제문제 제약 사항It is guaranteed that in the array a minimum occurs at least two times.가장 작은 수는 두개가 있다고 보장 함. * 문제 풀이 입력 받은 데이터가 [4 5 4 1 2 3 4 3 1 5 1] 라면 첫 번째로 입력 받은 데이터 중 가장 작은 원소를 찾는다. 4 5 4 1 2 3 4 3 1 5 1 -> 가장 작은 수는 [1] 두 번째로 가작 작은 수의 사이 거리를 구한다.4 5 4 1 2 3 4 3 1 5 1 -> 사이 거리는 54 5 4 1 2 3 4 3 1 5 1 -> 사이 거리는 2 가장 작은 사이 거리를 구한다...
-
Educational Codeforces Round 34 (Rated for Div. 2) - A.Hungry Student Problem코드포스(CodeForce) 2018. 8. 17. 18:20
1. 문제 2. 알고리즘키워드 - 구현 3. 코드 1234567891011121314151617181920212223242526272829303132333435#include #include using namespace std; int main(){ int n; cin >> n; vector arr(n); for (int i = 0; i> arr[i]; for (int i = 0; i
-
Educational Codeforces Round 33 (Rated for Div. 2) - A. Chess For Three코드포스(CodeForce) 2018. 8. 17. 18:18
1. 문제 2. 알고리즘키워드 - 구현 * 문제 접근 알랙스, 밥, 칼이 체스 게임을 할때 체스 게임에 특성상 2명만 게임을 할 수 있고 1명은 관중을 해야 한다.알랙스, 밥 이 게임중이면 칼은 관중 상태가 된다.알랙스 = 1, 밥 = 2, 칼 = 3 으로 치환하고 첫 번째 게임이 진행 될때 알랙스 + 밥 = 3 이고 알랙스 가 이겼을 경우 알랙스 + 칼 = 4 이다. 알랙스가 진 경우칼 + 밥 = 5 이다. 알렉스 + 밥 + 칼 = 6 이고게임을 진행하는 인원에 합을 빼면은 관중하는 사람을 찾을 수 있다. [총합] - [게임 진행하는 사람에 총합] = [관중자] 6 - (알랙스 1 + 밥 2) = 3 -> 3은 칼6 - (알랙스 1 + 칼 3) = 2 -> 2는 밥6 - (칼 3 + 밥 2) = 1 1..
-
Educational Codeforces Round 32 - A. Local Extrema코드포스(CodeForce) 2018. 8. 17. 18:17
1. 문제 2. 알고리즘키워드 - 구현 * 문제 접근 10분 만에 클리어 허허허허 기적임. 주어진 정수에서 양쪽에 값이 현재 값보다 모두 클때 maxium ++주어진 정수에서 양쪽에 값이 현재 값보다 모두 작을때 minium ++ 3. 코드 12345678910111213141516171819202122232425262728293031323334353637#include #include using namespace std; bool isMaxium(int left, int current, int right){ return (current > left) && (current > right);} bool isMinium(int left, int current, int right){ return (curren..
-
Educational Codeforces Round 32 - B. Buggy Robot코드포스(CodeForce) 2018. 8. 17. 18:16
1. 문제 2. 알고리즘키워드 - 구현 * 문제 접근 LDUR 명령으로 로봇에 위치가 갱신 된다.시작위치는 0,0 에서 시작 하고 로봇이 다시 0,0 돌아오는 최적 해를 구하자 left, right, up, down 모든 움직임 변수를 적산 하고 총 이동한 횟수에서 좌우 이동 적산 절대 값 = right - left 상하 이동 적산 절대 값 = up - down이동 적산 절대 값 = [좌우 이동 적산 절대 값] + [상하 이동 적산 절대 값][총 이동한 횟수] - [이동 적산 절대 값] = 해 3. 코드 1234567891011121314151617181920212223242526272829303132#include #include #include #include #include #include #inc..
-
Educational Codeforces Round 31 - A. Book Reading코드포스(CodeForce) 2018. 8. 17. 18:15
1. 문제 2. 알고리즘키워드 - 구현 * 문제 접근 루바는 독서를 해야하는데, 빠른 시일 안에 책을 읽는 것을 원한다.하지만 그녀는 하루에 일을 해야하는 시간이 있어서 일을 제외한 시간에 책을 읽어야 한다. 첫 번째 N 은 책을 읽을 수 있는 일수를 뜻함두 번째 T 는 읽어야 할 책에 남은 시간세 번째 들어오는 인트 배열은 그녀가 일일 동안 일을 해야 하는 시간을 초단위로 주어 진다. 1일이 86400 초이고 루바는 하루 동안 해야할 일을 제외한 시간 동안만 책을 읽을 수 있다.[루바가 1 일 동안 책을 읽 을 수 있는 양] = [총 하루의 초] - [루바가 하루동안 일해야할 시간] [읽어야 할 책에 남은 시간]이 0 이거나 0 보다 작다면 루바는 책을 다 읽은 것으로 판정 한다.[읽어야 할 책에 남은..