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

 

2947번: 나무 조각

첫째 줄에 조각에 쓰여 있는 수가 순서대로 주어진다. 숫자는 1보다 크거나 같고, 5보다 작거나 같으며, 중복되지 않는다. 처음 순서는 1, 2, 3, 4, 5가 아니다.

www.acmicpc.net

 

알고리즘 분류

  • 구현 언어 : 자바
  • 소요시간 : 30분
  • 코드
public class WoodStick_2947 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		ArrayList<Integer> arr = new ArrayList<Integer>();
		String s = br.readLine();
		StringTokenizer st = new StringTokenizer(s);
		
		for (int i = 0; i < 5; i++) {
			arr.add(Integer.parseInt((st.nextToken())));
		}
		
		int temp = 0;
		for (int k = 0; k < arr.size() -1; k++) {
			for (int i = 0; i < arr.size() -1; i++) {
				int a = 0;
				if(arr.get(i) > arr.get(i+1)) {
					temp = arr.get(i);
					arr.set(i, arr.get(i+1));
					arr.set(i+1, temp);
					a = 1;
				}
				if(a == 1) {
					StringBuilder sb = new StringBuilder();
					for (int j = 0; j < arr.size(); j++) {
						sb.append(arr.get(j));
						if(j < arr.size()-1) {
							sb.append(" ");
						}
					}
					System.out.println(sb);
				}
			}
		}
	}
}

+ Recent posts