문제
### 입력 C/C++ ``` #include int N; scanf("%d", &N); int A[1003]; for (int i = 0; i < N; i ++) { scanf("%d", A+i); } ``` Java ``` import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 한 줄에 정수 하나가 주어지는 경우 int N = Integer.parseInt(br.readLine()); // 한 줄에 정수 N개가 공백으로 분리되어 주어지는 경우 int[] A = new int[N]; StringTokenizer st = new StringTokenizer(br.readLine()); for (int i = 0; i < N; i ++) { A[i] = Integer.parseInt(st.nextToken()); } br.close(); ``` Java v2 ``` import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.util.StringTokenizer; StringTokenizer st = new StringTokenizer(new String(readAllBytes(System.in))); n = Integer.parseInt(st.nextToken()); for (int i = 1; i <= n; i++) { long x = Long.parseLong(st.nextToken()); long y = Long.parseLong(st.nextToken()); a[i] = new Point(x, y); } ////// static byte[] readAllBytes(InputStream is) throws Exception { byte[] buf = new byte[4096]; int readLen; try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { while ((readLen = is.read(buf, 0, buf.length)) != -1) outputStream.write(buf, 0, readLen); return outputStream.toByteArray(); } } ``` ### 출력 C/C++ ``` #include int N = 1000; int A[1000]; for (int i = 0; i < N; i ++) { A[i] = i * i; printf("%d\n", A[i]); } ``` Java ``` import java.io.BufferedWriter; import java.io.OutputStreamWriter; BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = 1000; int[] A = new int[N]; for (int i = 0; i < N; i ++) { A[i] = i * i; bw.write(String.valueOf(A[i]]) + "\n"); } bw.write("String\n"); bw.flush(); // 이 부분이 없으면 출력이 되지 않을 수도 있음 bw.close(); ```
입력
### 자바 예시 (합 구하기) http://ideone.com/7Dg6BE
출력
힌트