とんちゃんといっしょ

Cloudに関する技術とか日常とかについて書いたり書かなかったり

ソースを晒せということで

コード芸人になるには恥ずかしくてもソースコードを晒せと某所で言われていたので晒してみる。
今回のは昨日の埼玉大のA問題。
やっぱり楽勝。
でもSetをtoArrayするところでClassCastExceptionが出た。
JAVAはよくわからん。


以下ソース

import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class Main {
	Scanner cin = new Scanner(System.in);
	
	Integer getAPN(){
		List list = new LinkedList();
		
		list.add(2);
		for(int i = 3; list.size() < 800 ; i+=2){
			boolean flag = true;
			for(int j = 0; j < list.size(); j++){
				if(i%list.get(j) == 0){
					flag = false;
					break;
				}
			}
			if(flag) list.add(i);
		}
		
		Set set = new TreeSet();
		for(int i = 0; i < list.size()-1; i++){
			for(int j = i+1; j < list.size(); j++){
				set.add(list.get(i)+list.get(j));
			}
		}

		return (Integer)set.toArray();//new Integer[set.size()]);		
	}
	
	Main(){
		Integer list = getAPN();
		while(true){
			int n = cin.nextInt();
			if(n == 0) break;
			System.out.println(list[n-1]);
		}
	}
	
	public static void main(String args) {
		new Main();
	}
}