CodeForces 41

[CF] Round #699 (Div. 2) _ 210205

(2021년 2월 6일에 작성한 글입니다.) Dashboard - Codeforces Round #699 (Div. 2) - Codeforces codeforces.com 진짜... 화가 너무 많이 났다 그래서 끝나고 나서도 한참동안 화가 많이 났다... 지금 끝난지 40분정도 지났는데 많이 가라 앉음... ​ 집에 마카롱이 있어서 다행이다 이거 쓰고 먹어야지 홍차도 마셔야지 늦게 자야지 ​ ​ A. R, L, U, D의 개수를 센 다음에 X > 0 이면 X > s; int cnt[4]{}; for (int i = 0; s[i]; i++) { if (s[i] == 'R') { cnt[0]++; } else if (s[i] == 'L') { cnt[1]++; } else if (s[i] == 'U') { ..

Programming 2021.04.26

[CF] Round #697 (Div. 3) _ 210125

(2021년 1월 28일에 작성한 글입니다.) Dashboard - Codeforces Round #697 (Div. 3) - Codeforces codeforces.com ㅎㅎㅎ 벌써 며칠 됐네... ​ 이 날... 파이썬 멘토 첫 날이 끝나고 너무 피곤했고 내가 뭔데 감히 어떤 말을 하는 바람에 너무 미안해서 몇 시간동안 끙끙 앓고 심장이 뛰다가 막 열도 나고(코로나일까봐 무서웠다..) 몸이 안 좋아서 코포 전에 자고 일어났다 그랬더니 갑자기 15분 연기래 이 날 동훈이랑 같이 하기로 했었어서 아 연기야!!!! 하면서 같이 화내고 동훈이는 N-Queen을 풀었고(나 아직도 그거 안 풂..) 나는 뭘 했는지 모르겠지만 시간이 지났고 또 열심히 해보자! 했는데 10분 더 연기되서 12시에 시작함... ​..

Programming 2021.04.26

[CF] Round #556 (Div. 2) _ 210124

(2021년 1월 25일에 작성한 글입니다.) Standings - Codeforces Round #556 (Div. 2) - Codeforces codeforces.com 학회 코포 스터디에서 버추얼로 풀었다. ​ A. A가 A 같지가 않았다 문제 이해하는데 꽤 시간 걸렸지만 그래도 구현은 쉬웠다. 구매 가격 중 가장 낮은거, 판매 가격 중 가장 높은 걸 비교해서 만약 더 비싸게 팔 수 없으면 아무 처리도 하지 않고, 더 비싸게 팔 수 있다면 최대한 구매한 뒤 되팔면 된다.​ int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll N, M, K; cin >> N >> M >> K; vector buy(N), sell(M); for (int ..

Programming 2021.04.26

[CF] Round #555 (Div. 3) _ 210118

(2021년 1월 20일에 작성한 글입니다.) Dashboard - Codeforces Round #555 (Div. 3) - Codeforces codeforces.com A. 그냥 구현 input의 일의 자리가 0일 수 있다는 점을 체크해야 하고 수가 줄어들어서 일의자리 수가 되면 그냥 +9를 하고 끝내면 된다는 점을 유의해주면 된다 int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll N; ll ans = 0; cin >> N; if (N % 10 == 0) { ans++; N++; } while (1) { //다시 if (N / 10 == 0) { ans += 9; break; } do { ans++; N++; } while (N %..

Programming 2021.04.26

[CF] Round #696 (Div. 2) _ 210119

(2021년 1월 20일에 작성한 글입니다.) Dashboard - Codeforces Round #696 (Div. 2) - Codeforces codeforces.com A. 그냥 구현 현재 값이거나 현재값 + 1이면 되는데 일단 +1이 되는지를 살펴보고 안되면 현재 값을 넣으면 됨 막 안 되는 경우... 그런거 생각할 필요가 없음 너무 복잡하게 생각해서 시간 많이 잡아먹었다... int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int TC; cin >> TC; while (TC--) { int N; int i; string s; cin >> N; cin >> s; vector ans(N); bool flag[3]{}; for (i = ..

Programming 2021.04.26

[CF] Round #552 (Div. 2) _ 210109

(2021년 1월 14일에 작성한 글입니다.) Standings - Codeforces Round #552 (Div. 3) - Codeforces codeforces.com 200108에 #695를 하고 충격을 받은 채로 있다가 한 시간 뒤인 2:30부터 4:30까지 했다. ​ ​ A. 수들이 순서가 뒤죽박죽인 채로 들어온다는 부분을 처음에 놓쳐서 좀 헤맸다. 정렬 한 다음에 가장 큰 값에서 나머지 세 값들을 하나씩 빼서 출력하면 된다. int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll arr[4]; int i; for (i = 0; i > arr[i]; } sort(arr, arr + 4); cout > ..

Programming 2021.04.26

[CF] Round #553 (Div. 2) _ 210113

(2021년 1월 14일에 작성한 글입니다.) Standings - Codeforces Round #553 (Div. 2) - Codeforces codeforces.com 번개 버추얼을 돌았다 결과는 2솔 ​ ​ A. 그냥 구현하면 된다. 나는 두 알파벳 사이의 거리를 구하는 함수를 만들어서 substring과 ATCG와 비교하여 각각의 거리를 더했고 그 중에 최솟값을 찾았다. int diff(char a, char b) { return min({ abs(a - b), abs(a + 26 - b), abs(b + 26 - a) }); } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int N; string s; int i, j; int..

Programming 2021.04.26

[CF] Round #695 (Div. 2) _ 210108

(2021년 1월 9일에 작성한 글입니다.) Dashboard - Codeforces Round #695 (Div. 2) - Codeforces codeforces.com A. 처음에는 9876543210987... 이렇게 출력하는 건 줄 알았다 근데 웃긴건 내가 잘못 해서 첫 번째 제출에 if(num == 0) num = 9; 이렇게 해서 9876543219876... 이렇게 출력되게 됐고 이거 때문에 틀린 줄 알고 수정해서 다시 냈는데 또 틀렸다. 그래서 생각해보니까... 앞에서 두 번째 숫자가 8이 될 때 break 해서 9890123456789012345... 이렇게 되는게 최대다.. 깨닫는데 시간이 좀 걸렸다 다 비슷한 상황이었다...ㅎ int main() { ios::sync_with_stdi..

Programming 2021.04.13

[CF] Round #692 (Div. 2, based on Technocup 2021) _ 201220

(2020년 12월 21일에 작성한 글입니다.) Dashboard - Codeforces Round #692 (Div. 2, based on Technocup 2021 Elimination Round 3) - Codeforces codeforces.com A. 그냥 구현. string 입력받고 뒤에서부터 세주면 된다 int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int T; int N; string s; int i; int cnt; cin >> T; while (T--) { cin >> N; cin >> s; cnt = 0; for (i = N - 1; i >= 0; i--) { if (s[i] == ')') { cnt++; } else ..

Programming 2021.04.13