본문 바로가기
반응형

자료구조3

[알고리즘/Python] Sort, 정렬 문제 백준 #10825 문제 정답 코드 및 풀이이다.https://www.acmicpc.net/problem/10825  문제도현이네 반 학생 N명의 이름과 국어, 영어, 수학 점수가 주어진다. 이때, 다음과 같은 조건으로 학생의 성적을 정렬하는 프로그램을 작성하시오.국어 점수가 감소하는 순서로국어 점수가 같으면 영어 점수가 증가하는 순서로국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 코드에서 대문자는 소문자보다 작으므로 사전순으로 앞에 온다.)입력첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다... 2024. 8. 20.
[알고리즘/Python] Brute Force 심화 문제 백준 1065번 문제이다 https://www.acmicpc.net/problem/7568  문제우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (5.. 2024. 8. 11.
[알고리즘/Python] 시간복잡도와 Big-O, Brute Force 문제 적기라 판단하여 알고리즘 스터디를 해보려한다. 인공지능 공부를 하고 있고 진로를 빅데이터쪽으로 잡았지만기초 언어 공부와 자료구조를 C++로 하여 언어 선택에 고민이 많이 될 수 밖에 없었다...    이론은 cpp로 공부하되, 코딩은 python으로 하기로 했다.     시간복잡도와 Big-O에 관한 문제풀이 영상이다. 헷갈리는 부분들을 짚어주어 좋은것 같다. *강의영상*: https://www.youtube.com/watch?v=QBZnX_P_dj4      영상에 나오는 코드들을 몇개만 다뤄보자. 영상에선 cpp로 설명한다.  int sqrt(int n) {    for (int g = 1; g * g   이 코드에서 반복문은 g * g가 n과 같아질 때까지 실행된다. g * g가 n과 같아지려면, .. 2024. 8. 6.
반응형