-
라이님 블로그 대회 알고리즘 따라잡기 1) 빅오 표기법PROGRAMMING/알고리즘 2023. 12. 12. 21:52
2년 전 알고리즘 공부를 한다고 깝치면서 라이님 블로그를 좀 보고 백준 쬐~금 깔짝 거렸었다.
그리고 2년이 지난 지금... 회사 다니면서 다 까먹은 프로그래밍 공부를 다시 시작해볼까한다.
(혹시 저작권에 문제가 있다면 수정하겠습니다!! 개인적인 공부용으로 정리함을 알려드립니당)
https://blog.naver.com/prologue/PrologueList.naver?blogId=kks227
Ries 마법의 슈퍼마리오 : 네이버 블로그
블로그 판매문의 안받습니다.
blog.naver.com
빅오 표기법
빅오 표기법(Big-O notation), 시간복잡도, 공간복잡도
자료구조나 알고리즘에서 성능 측정의 가장 중요한 지표인 개념을 먼저 소개해드려야 할 것 같습니다. 그건...
blog.naver.com
- 컴퓨터가 대략 1초에 가장 간단한 연산을 1억 번 정도 한다고 생각하면 대략 맞다.
- 알고리즘은 연산 횟수의 갯수를 줄이기보다 그 차수를 줄여버리는게 더 좋은 전략이다.
https://www.acmicpc.net/problem/10871
10871번: X보다 작은 수
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.
www.acmicpc.net
길이를 모르는 배열을 초기에 잡아주고 싶었는데 예전에 vector를 썼던 것 같아서 냉큼 찾아보았다
https://coder-in-war.tistory.com/entry/C-05-stdvector
[C++] vector container 정리 및 사용법
안녕하세요. BlockDMask 입니다.오늘은 C++ STL의 sequence container 중에 정말 자주 쓰는 vector에 대해서 알아보겠습니다. 1) vector container 란?2) vector의 사용 3) vector의 생성자와 연산자4-1) vector의 멤버 함수
blockdmask.tistory.com
근데 아닌거 같아서 바로 바른 방법으로 도전했다
끄악 4년 전에 했었다니... cout, cin으로 하니까 시간이 조금 걸려서 scanf, printf로 바꿔봤다.
시간 차이가 이정도로 나는게 되게 신기하다..
#define _CRT_SECURE_NO_WARNINGS #include <cstdio> int main() { int N, X; scanf("%d %d", &N, &X); int temp; /// 변수 지정은 for loop 밖에서 for (int i = 0; i < N; i++) { scanf("%d", &temp); if (temp < X) printf("%d ", temp); /// if 문은 한 줄로 쓰면 더 빠름! } return 0; }
❤️Special thanks to mogi 👦🏻
'PROGRAMMING > 알고리즘' 카테고리의 다른 글