문제
문제해결
import java.util.Scanner;
public class B1454_2 {
public static void main(String[] args) {
boolean[] check = new boolean[101];
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
int cnt = 0;
for(int i=0;i<size;i++) {
int tmp = sc.nextInt();
if(check[tmp]==true)
cnt++;
else
check[tmp] = true;
}
System.out.println(cnt);
}
}
- 1번부터 100번까지 자리 체크를 할수 있는 boolean 배열을 만든다
- 들어온 사람이 자리를 차지하면 true로 바꾼다
- 이미 자리가 있다면 cnt를 1씩 증가시킨다
- cnt가 거절당한 사람의 수이다
import java.util.Scanner;
public class B1453 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
int[] humans = new int[size];
for(int i=0;i<size;i++)
humans[i] = sc.nextInt();
int cnt = 0;
for(int i=0;i<size;i++) {
int tmp = humans[i];
for(int j=i+1;j<size;j++) {
if(tmp==humans[j]) {
cnt++;
break;
}
}
}
System.out.println(cnt);
}
}
- 이중 반복문을 사용해 들어온 값이 이미 배열안에 있나 확인하는 방법으로도 풀이가 가능하다
'[알고리즘] > 백준' 카테고리의 다른 글
자바 - 구현 - 백준 1924 2007년 (0) | 2021.03.04 |
---|---|
자바 - 구현 - 백준 1476 방 번호 (0) | 2021.03.03 |
자바 - 구현 - 백준 11721 열 개씩 끊어 출력하기 (0) | 2021.03.02 |
자바 - 구현 - 백준 14696 딱지놀이 (0) | 2021.03.01 |
자바 - 구현 - 백준 1316 그룹 단어 체커 (0) | 2021.02.28 |