Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Class
- Counting
- Matrix
- Stack
- Math
- 파이썬
- geometry
- hash table
- dynamic programming
- java
- two pointers
- Data Structure
- 구현
- simulation
- sorting
- Tree
- Number Theory
- SQL
- Binary Tree
- 코딩테스트
- implement
- 자바
- bit manipulation
- Method
- 코테
- string
- Binary Search
- greedy
- database
- array
Archives
- Today
- Total
코린이의 소소한 공부노트
[백준 온라인 저지] 28289. 과 조사하기 본문
대구소프트웨어마이스터고에서는 2학년부터 각자의 진로에 따라 다른 과를 선택하게 된다.
과를 선택하면 반이 나뉘게 된다. 1, 2반에는 소프트웨어개발과, 3반에는 임베디드소프트웨어개발과, 4반에는 인공지능소프트웨어개발과를 선택한 학생들이 모이게 된다.
동아리 학생들의 명단이 주어지면 동아리에 소프트웨어개발과, 임베디드소프트웨어개발과, 인공지능소프트웨어개발과가 몇 명 있는지 알아보고 아무런 과에도 속할 수 없는 1학년 학생들도 몇 명이 있는지 알아보자.
1. 입력
- 첫째 줄에는 동아리 학생들의 수 P가 주어진다. (1 <= P <= 100)
- 둘째 줄부터 P개의 줄에 걸쳐 각 줄마다 학생 한 명의 학년 G_P, 반 C_P, 번호 N_P가 공백으로 구분되어 주어진다. (1 <= G_P <= 3; 1 <= C_P <= 4; 1 <= N_P <= 20)
- 학년 반 번호 (G_P, C_P, N_P)가 같은 학생이 두 명 이상 주어지지 않는다.
- 주어지는 수는 모두 정수이다.
2. 출력
- 첫째 줄에 동아리에 소속된 소프트웨어개발과 학생의 수를 출력한다.
- 둘째 줄에 동아리에 소속된 임베디드소프트웨어개발과 학생의 수를 출력한다.
- 셋째 줄에 동아리에 소속된 인공지능소프트웨어개발과 학생의 수를 출력한다.
- 넷째 줄에 동아리에 소속된 아무런 과에도 속하지 않는 1학년 학생의 수를 출력한다.
3. 예제
4. 코드
import java.util.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer token = new StringTokenizer(br.readLine());
int p = Integer.valueOf(token.nextToken());
int[] count = new int[4]; // sw, embedded, ai, freshmen
for(int i=0 ; i<p ; i++){
token = new StringTokenizer(br.readLine());
String grade = token.nextToken();
switch(grade){
case "1": count[3]++; break;
default:
switch(token.nextToken()){
case "1": case "2": count[0]++; break;
case "3": count[1]++; break;
default: count[2]++;
}
}
}
for(int i=0 ; i<4 ; i++)
bw.write(count[i]+"\n");
bw.flush(); bw.close();
}
}
- 15796KB, 148ms
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[백준 온라인 저지] 28293. 자릿수 (0) | 2023.07.18 |
---|---|
[백준 온라인 저지] 28290. 안밖? 밖안? 계단? 역계단? (0) | 2023.07.18 |
[LeetCode/Easy] 108. Convert Sorted Array to Binary Search Tree (0) | 2023.07.18 |
[LeetCode/Easy] 101. Symmetric Tree (0) | 2023.07.17 |
[LeetCode/Easy] 83. Remove Duplicates from Sorted List (0) | 2023.07.17 |