PPS에서 지원하고 있는 언어 및 컴파일 옵션
현재 PPS에서 지원하고 있는 언어는 다음과 같습니다.
- C (C99, C11)
- C++ (C++11, C++17)
- Python3 (Python 3.11.3)
- Java (Open JDK - Java8)
C99
- 언어 코드:
c99
- 컴파일러 버전:
GCC 9
- 컴파일 명령어:
gcc code.c -o code -std=gnu99 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
- 실행 명령어:
./code
a + b 문제 정답 코드
1
2
3
4
5
6
7
#include <stdio.h>
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", a + b);
return 0;
}
C11
- 언어 코드:
c11
- 컴파일러 버전:
GCC 9
- 컴파일 명령어:
gcc code.c -o code -std=gnu11 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
- 실행 명령어:
./code
a + b 문제 정답 코드
1
2
3
4
5
6
7
#include <stdio.h>
int main() {
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", a + b);
return 0;
}
C++11
- 언어 코드:
cpp11
- 컴파일러 버전:
GCC 9
- 컴파일 명령어:
g++ code.c -o code -std=gnu++11 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
- 실행 명령어:
./code
a + b 문제 정답 코드
1
2
3
4
5
6
7
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
std::cout << a + b << '\n';
return 0;
}
C++17
- 언어 코드:
cpp17
- 컴파일러 버전:
GCC 9
- 컴파일 명령어:
g++ code.c -o code -std=gnu++17 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
- 실행 명령어:
./code
a + b 문제 정답 코드
1
2
3
4
5
6
7
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
std::cout << a + b << '\n';
return 0;
}
Python3
- 언어 코드:
py3
- 컴파일러 버전:
Python 3.11.3
- 컴파일 명령어:
python3 -m py_compile code.py
- 실행 명령어:
python3 code.py
a + b 문제 정답 코드
1
2
a, b = map(int, input().split())
print(a + b)
Pypy3
- 언어 코드:
pypy3
- 컴파일러 버전:
Pypy 3.10
- 컴파일 명령어:
pypy3 -m py_compile code.py
- 실행 명령어:
pypy3 code.py
a + b 문제 정답 코드
1
2
a, b = map(int, input().split())
print(a + b)
Java8 (Open JDK)
- 언어 코드:
java8
- 컴파일러 버전:
openjdk-8-jdk / openjdk-8-jre
- 컴파일 명령어:
javac -J-Xms1024m -J-Xmx1920m -J-Xss512m -encoding UTF-8 Main.java
- 실행 명령어:
java -Xms1024m -Xmx1920m -Xss512m -Dfile.encoding=UTF-8 -XX:+UseSerialGC -DONLINE_JUDGE=1 -DPPS=1 Main
a + b 문제 정답 코드
1
2
3
4
5
6
7
8
9
import java.util.*;
public class Main {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + b);
}
}