inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

1. 씨름선수

안녕하세요 n2 시간복잡도일 때 문제가 풀리는거 같아서 질문남깁니다.

212

꿀꿀호도

작성한 질문수 3

2

아래와 같은 코드로 문제를 제출했는데 정답처리를 받았습니다.

해당 코드는 단순히 전부 비교하면서 진행하니까 n2 시간복잡도를 가질꺼라서 안되겠지? 했는데 통과를 해버렸습니다.

break문 때문에 완전n2이 아닐수도 있지만 그래도 시간복잡도는 n2 이지 않나요??

왜 통과과 된건지 알려주시면 감사하겠습니다.

아 그리고 문제는 씨름선수인데 문제 중간 바둑선수라고 문제설명이 되어있습니다. 해당 부분에서 문제 설명 수정이 필요하실 것 같습니다.


import java.util.Scanner;

public class Greedy_1 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int result = N;
Man[] mans = new Man[N];

for (int i = 0; i < N; i++) {
int h = sc.nextInt();
int w = sc.nextInt();
mans[i] = new Man(h,w);
}

for (int i = 0; i < mans.length; i++) {
for (int j = 0; j < mans.length; j++) {
if (mans[i].height < mans[j].height && mans[i].weight < mans[j].weight) {
result--;
break;
}
}
}
System.out.println(result);

}

static class Man {
int height;
int weight;

public Man(int height, int weight) {
this.height = height;
this.weight = weight;
}
}
 

코테 준비 같이 해요! java

답변 1

0

김태원

안녕하세요^^

입력케이스가 너무 작게 들어갔습니다. 큰 입력케이스로 바꾸어 놓겠습니다.

그리고 문제수정 알려주신 것 감사합니다.

안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.

0

71

2

갑자기 채점 사이트가 바뀌었어요

0

50

1

문제 리스트 페이지

0

43

1

채점 사이트 관련 질문드립니다

0

41

1

봉우리 문제 질문입니다

0

102

2

씨름 선수 문제에서 각 선수의 몸무게나 키가 같을 수도 있다면?

0

73

0

이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?

0

78

0

가중치 방향 그래프에서 가중치가 0인 간선을 표현하는 방법

0

76

1

좌표 정렬 문제 이 코드가 왜 틀린지 모르겠습니다 ㅠㅠ

0

94

2

6-7 강의에서

0

53

1

6-6. 장난꾸러기 질문 있습니다.

0

50

1

강의 수강후 코딩테스트

0

126

1

answer 변수 사용 여부

0

50

1

2중 for문

1

96

2

2-11. 임시반장정하기 (Runtime Error)

0

67

1

혹시 LinkedList 같은 자료 구조들은 따로 배우지 않나요?

0

75

1

이런 풀이는 어떨까요

0

50

1

자바 스트림 방식의 효율성 질문 드립니다.

0

62

1

알고리즘 자료 구조들..

0

68

1

StringBuilder vs BufferdWriter

0

53

1

원더랜드(프림)

0

55

1

이런 코드는 어떤가요?

0

66

1

bfs 풀이

0

62

1

병합정렬

0

58

1