백준 15828번: Router [큐][자료구조][Queue] -Java :: 매운코딩
728x90
300x250

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

 

15828번: Router

인터넷을 사용하기 위해서는 컴퓨터에 인터넷 회선을 연결하거나 Wi-Fi를 연결해야 한다. 이렇게 연결된 네트워크를 통해 컴퓨터에는 통신이 가능하다. 마음에 드는 노래나 동영상이 있는 곳에

www.acmicpc.net

큐의 기본 메소드를 익힐 수 있는 문제...

 

<Java 코드>

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub

		//System.setIn(new FileInputStream("Test.txt"));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		Queue q = new LinkedList<Integer>();

		int N = Integer.parseInt(st.nextToken());

		while (true) {
			st = new StringTokenizer(br.readLine());
			int info = Integer.parseInt(st.nextToken());

			if (info == -1)
				break;

			if (info == 0)
				q.poll();

			if (info > 0 && q.size() < N) {
				q.add(info);
			}
		}

		if (q.isEmpty())
			System.out.println("empty");
		else {
			for (Object n : q) {
				System.out.print(n + " ");
			}
		}

	}

}
728x90

+ Recent posts