Java

[BackJoon] 문자열집합 자바 14425번 실버

Runningturtle 2024. 9. 14. 18:19

https://www.acmicpc.net/problem/14425

 

 

import java.util.*;
import java.io.*;
  


public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int cnt=0;
		String a=br.readLine();
		
		int n= Integer.parseInt(a.split(" ")[0]);
		int m =Integer.parseInt(a.split(" ")[1]);
		
		String[] st1 = new String[n];
		String[] st2 = new String[m];
		
		for(int i=0;i<n;i++) {
			   st1[i] = br.readLine();
		   }
		for(int i=0;i<m;i++) {
			   st2[i] = br.readLine();
		   }
		
		for(int i=0;i<st1.length;i++) {
			for(int j=0;j<st2.length;j++) {
				if(st1[i].equals(st2[j]))	 {
					cnt +=1;
				}
			}
		}

		System.out.println(cnt);


	}

}

 

빠른 입출력을위해 Scanner 객체 대신 BufferedReader 객체사용 

 

시간초과문제를 해결가능

 

파이썬에도 똑같이 input대신 sys.stdin.readline이 있다. 훨씬빠른 입출력이 가능

 

Split으로 리턴받은 스트링배열을 그대로 [0] 붙여서 인덱스 접근가능함.

( A.split()[1] )