AtCoder 2016年2月言語更新
Comments
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
¥
%
123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABAC
1
サンプル(前回)
https://docs.google.com/spreadsheets/d/1z_OZXlgSlg4BsNyYn48XBy4aLb0_H1IC5lKM6jp0plk/edit#gid=0
2
現在の対応言語表!!!ここは変えないでください!!!!!!!!変更したい場合は下のところに変更点を書いてね!!!
3
言語バージョンコンパイルコマンド実行コマンドオブジェクトファイル拡張子ライブラリ
4
Bash4.2.25cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.outbash {dirname}/a.out{dirname}/a.outshなし
5
CGCC 4.9.2gcc-4.9 -O2 -o {dirname}/a.out {dirname}/{basename} -lm{dirname}/a.out{dirname}/a.outcなし
6
CClang 3.4clang -O2 {dirname}/{basename} -o {dirname}/a.out -lm{dirname}/a.out{dirname}/a.outcなし
7
C++GCC 4.9.2g++-4.9 -O2 -o {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outcppなし
8
C++Clang++ 3.4clang++ -O2 {dirname}/{basename} -o {dirname}/a.out{dirname}/a.out{dirname}/a.outcppなし
9
C++11G++ 4.9.2
g++-4.9 -std=c++0x -O2 -o {dirname}/a.out {dirname}/{basename}
{dirname}/a.out{dirname}/a.outcppなし
10
C++11Clang++ 3.4
clang++ -std=c++11 -O2 {dirname}/{basename} -o {dirname}/a.out
{dirname}/a.out{dirname}/a.outcppなし
11
C++14Clang++ 3.4
clang++ -std=c++1y -O2 {dirname}/{basename} -o {dirname}/a.out
{dirname}/a.out{dirname}/a.outcppなし
12
C#Mono 3.2.1.0mcs -warn:0 -o+ -r:System.Numerics {dirname}/{basename}mono {filename}.exe{filename}.execsなし
13
Clojure
1.1.0 + OpenJDK 1.7
echojava -cp /usr/share/java/clojure-1.1.0.jar clojure.main {filename}.cljcljなし
14
Common LispSBCL 1.0.55.0echosbcl --script {filename}.clclなし
15
DDMD 2.066.1dmd -m64 -w -O -release -inline {dirname}/{basename}{dirname}/{filename}{dirname}/{filename}dなし
16
Go1.4.1go build -o {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outgoなし
17
Haskell
Haskell Platform 2014.2.0.0
ghc -o a.out -O2 {dirname}/{filename}{dirname}/a.out{dirname}/a.outhsなし
18
JavaOpenJDK 1.7.0javac {dirname}/{basename}java {filename}{dirname}/{filename}.classjavaなし
19
Java8OpenJDK 1.8.0javac {dirname}/{basename}java {filename}{dirname}/{filename}.classjavaなし
20
JavaScript
Node.js v0.10.36
echonode {filename}.jsjsなし
21
OCaml4.02.1
eval $(opam config env) ocamlfind ocamlopt -o {dirname}/a.out {dirname}/{basename} -linkpkg -thread -package str,num,threads,batteries
{dirname}/a.out{dirname}/a.outmlなし
22
Pascalfpc 2.4.4fpc -O2 -Sd -Sh -o{dirname}/a.out {dirname}/{basename}{dirname}/a.outa.outpasなし
23
Perl5.14.2perl -W -c {dirname}/{basename}perl -X {dirname}/{basename}plなし
24
PHPPHP 5.5.21php5 -l {dirname}/{basename}php5 {dirname}/{basename}phpなし
25
Python22.7.3echopython -B {dirname}/{basename}pyなし
26
Python33.2.3echopython3 -B {dirname}/{basename}pyなし
27
Ruby2.1.2-p95ruby2.1 --disable-gems -w -c {dirname}/{basename}ruby2.1 --disable-gems {dirname}/{basename}rbなし
28
SchemeGauche 0.9.1echogosh {filename}.scmscmなし
29
Scala2.9.1scalac -optimise {dirname}/{basename}scala {filename}{dirname}/{filename}.classscalaなし
30
Text (cat)cat {dirname}/{basename} | tr -d '\r' >{dirname}/a.outcat {dirname}/a.outtxtなし
31
32
新規で追加したい言語:コンパイラ:ライブラリ一覧
33
注意:AtCoderのジャッジサーバーに関する情報は以下を参照してください
34
$ uname -a
Linux ip-***-***-***-*** 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"
35
最新情報は下記Language Testを参照してください。
追加して欲しい言語、ライブラリ、コンパイラオプション、実行コマンドなど編集を行った場合は一番下の雑談スペースにその旨を記述してください。
36
language-test-201603.contest.atcoder.jp
37
↓ここから追加してね!!!!!
38
導入決定
コンパイラ導入対応
導入完了言語バージョンコンパイルコマンド実行コマンドオブジェクトファイル拡張子追加したいライブラリインストール方法
39
Bash
GNU bash v4.3.11
40
CGCC 5.3.0
gcc-5.3 -std=gnu11 -O2 -o {dirname}/a.out {dirname}/{basename} -lm
41
C++GCC 5.3.0
g++-5.3 -std=gnu++1y -O2 -o {dirname}/a.out {dirname}/{basename}
boost
b2時に--prefixでインストール先変えるなり-jで並列ビルドするなり

http://sourceforge.net/projects/boost/files/boost/1.60.0/boost_1_60_0.tar.gz/download からダウンロード(Sourceforgeってwgetで取れたりするの?)
tar xzvf boost_1_60_0.tar.gz
cd boost_1_60_0
./bootstrap.sh
b2 install
42
CClang 3.8.0clang -O2 -o {dirname}/a.out {dirname}/{basename}↓これに合わせた仕様誰か書いて
43
C++Clang 3.8.0
clang++ -I /usr/local/include/c++/v1 -L /usr/local/lib -std=c++14 -stdlib=libc++ -O2 -o {dirname}/a.out {dirname}/{basename}
https://twitter.com/EzoeRyou/status/702048436896464896
g++なりclang++なりiccなり入ってる前提,cmake時に-DCMAKE_INSTALL_PREFIXでインストール先変えたいなら変えるなりmake時に-jで並列にするなり

apt-get install build-essential xz-utils cmake
wget http://llvm.org/releases/3.7.1/{llvm,cfe,compiler-rt,libcxx}-3.7.1.src.tar.xz
tar Jxvf llvm-3.7.1.src.tar.xz
tar Jxvf cfe-3.7.1.src.tar.xz
tar Jxvf compiler-rt-3.7.1.src.tar.xz
tar Jxvf libcxx-3.7.1.src.tar.xz
mv llvm-3.7.1.src llvm
mv cfe-3.7.1.src llvm/tools/clang
mv compiler-rt-3.7.1.src llvm/projects/compiler-rt
mv libcxx-3.7.1.src llvm/projects/libcxx
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=NO ../llvm
make install
44
C#Mono 4.2.2.30apt-get install mono-devel
45
Clojure1.8.0
46
Common LispSBCL 1.1.14apt-get install sbcl
47
D
DMD64 v2.070.1
dmd -m64 -w -O -release -inline {dirname}/{basename}{dirname}/{filename}{dirname}/{filename}d
48
Gogo 1.6go build -o {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outgo
github.com/gonum/matrix
https://golang.org/dl/
49
HaskellGHC 7.10stack exec -- ghc -o a.out -O2 {dirname}/{filename}{dirname}/a.out{dirname}/a.ouths
base-4.8.2.0 ?
Haskell Platform
wget -o stack.tar.gz https://www.stackage.org/stack/linux-x86_64
tar zxvf stack.tar.gz
cp stack-*-linux-x86_64/stack <PATH の通った場所>
stack setup
50
Java7OpenJDK 1.7.0
51
Java8OepnJDK 1.8.0
52
JavaScriptnode.js v5.7echonode {filename}.jsjs
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
53
OCaml4.02.3
eval $(opam config env) ocamlfind ocamlopt -o {dirname}/a.out {dirname}/{basename} -linkpkg -thread -package str,num,threads,batteries
{dirname}/a.out{dirname}/a.outmlopam switch 4.02.3
opam install batteries
54
Pascal
Free Pascal Compiler 2.6.2
apt-get install fpc
55
Perlperl v5.18.2
56
PHPPHP 5.6.18php5 -l {dirname}/{basename}php5 {dirname}/{basename}phpsudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php php-cli
57
Python22.7.6numpy,scipy
58
Python33.4.3numpy,scipy
59
Ruby2.3.0ruby2.3 --disable-gems -w -c {dirname}/{basename}ruby2.3 --disable-gems {dirname}/{basename}rbapt-add-repository ppa:brightbox/ruby-ng
apt-get install ruby2.3
60
SchemeGauche 0.9.3.3echogosh {filename}.scmscmhttp://practical-scheme.net/gauche/download-j.html
61
Scala2.11.7scalac -optimise {dirname}/{basename}scala {filename}{dirname}/{filename}.classscala
62
Text (cat)
cat (GNU coreutils) 8.21
63
64
ここから新しい言語
65
Objective-CGCC 5.3.0gobjc -O2 {filename} -lobjc{dirname}/a.outmapt-get install gobjc
66
Objective-CClang 3.8.0g++ -O2 {filename} -lobjc ???apt-get install clang
67
Swift
2.2-SNAPSHOT-2016-03-01-a
swiftc -o {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outswift
68
Rust1.7.0rustc -O -o {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outrscurl -sSf https://static.rust-lang.org/rustup.sh | sh
69
SedGNU sed 4.2.2echosed -f {filename}sedインストール不要
70
Awkmawk 1.3.3echoawk -f {filename}awkインストール不要
71
Brainfuckbf 20041219apt-get install bf
72
Brainfuckbff 1.0.6echobff {filename}bfgit clone https://github.com/apankrat/bff
cd bff
make
make install
73
Standard ML
MLton 20100608
mlton -output {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outsmlapt-get install mlton
74
PyPy24.0.1?pypy {filename}pynumpy, scipy, scikit-learnapt-get install pypy
75
PyPy32.4.0pypy3 {filename}pynumpy, scipy, scikit-learn
$ wget https://bitbucket.org/pypy/pypy/downloads/pypy3-2.4.0-linux64.tar.bz2
$ bzip2 -dc pypy3-2.4.0-linux64.tar.bz2|tar xf -
$ sudo mv pypy3-2.4.0-linux64 /opt/
$ sudo ln -s /opt/pypy3-2.4.0-linux64/bin/pypy3 /usr/bin
76
Crystal0.12.0crystal build {filename}{dirname}/{filename}{dirname}/{filename}cr
wget -O - https://github.com/manastech/crystal/releases/download/0.12.0/crystal-0.12.0-1-linux-x86_64.tar.gz | tar -xzC /opt
ln -s /opt/crystal-0.12.0-1/bin/crystal /usr/bin
77
F#(C#と同じ)fsharpc {dirname}/{basename}mono {filename}.exe{filename}.exefsapt-get install fsharp
78
Unlambda0.1.3echounlambda < {dirname}/{basename}unlapt-get install unlambda
79
Python + numerical libs
2.7echopython -B {dirname}/{basename}pynumpy, scipy, scikit-learn
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
$ pyenv install anaconda-2.4.0
$ pyenv global anaconda-2.4.0
$ conda install numpy scipy scikit-learn (and any libraries you like supported by conda)
80
Lua5.3.2luac -o {dirname}/luac.out {dirname}/{basename}lua {dirname}/luac.outluac.outlua
$ wget http://www.lua.org/ftp/lua-5.3.2.tar.gz && tar xf lua-5.3.2.tar.gz && cd lua-5.3.2 && make linux && make install
81
LuaJIT2.0.2luajit -O3 -b {dirname}/{basename} {dirname}/luac.outluajit -O3 {dirname}/luac.outluac.outlua
$ wget http://luajit.org/download/LuaJIT-2.1.0-beta1.tar.gz && tar xf LuaJIT-2.1.0-beta1.tar.gz && cd LuaJIT-2.1.0-beta1 && make && make install
82
MoonScript0.4.0moonc -o /dev/null {dirname}/{basename}moon {dirname}/{basename}moon
$ luarocks-5.3 install https://raw.githubusercontent.com/leafo/moonscript/master/moonscript-dev-1.rockspec && luarocks-5.3 path >> $HOME/.$(basename $SHELL)rc
83
Ceylon1.2.1ceylon compile {dirname}/{basename} ※怪しいですceylon run {filename}ceylon
wget -O - https://downloads.ceylon-lang.org/apt/ceylon-debian-repo.gpg.key | sudo apt-key add -
sudo add-apt-repository ʺdeb https://downloads.ceylon-lang.org/apt/ unstable mainʺ
sudo apt-get update
sudo apt-get install ceylon-1.2.1
84
Julia0.4.2誰か頼むjulia {filename}jl
$ sudo add-apt-repository ppa:staticfloat/juliareleases
$ sudo add-apt-repository ppa:staticfloat/julia-deps
$ sudo apt-get update
$ sudo apt-get install julia
85
Octave4.0.0octave --jit-compiler {filename}msudo apt-add-repository ppa:octave/stable
sudo apt-get update
sudo apt-get install octave
86
Nim0.13.0nim c -d:release -o:a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outnim
wget http://nim-lang.org/download/nim-0.13.0.tar.xz
tar xf nim-0.13.0.tar.xz
cd nim-0.13.0
sh build.sh
sudo sh install.sh /usr/bin
87
TypeScript1.8.2tsc {dirname}/{filename}node {dirname}/{basename}.jsts
# nodejsを入れる (nodejsのところ↑を見る)
ln -s `which nodejs` /usr/bin/node # nodeというコマンドが通ればいらない
npm install -g typescript
88
D(ldc)0.17.0ldc2 -O {dirname}/{filename} -of {dirname}/a.out{dirname}/a.outd
https://github.com/ldc-developers/ldc/releases/download/v0.17.0/ldc2-0.17.0-linux-x86_64.tar.xzを落として適当に展開、展開したファイルの中のbinフォルダにパスを通す
89
D(gdc)gdc 4.9.3gdc -O2 -frelease -o {dirname}/a.out {dirname}/{basename}{dirname}/a.out{dirname}/a.outdapt-get install gdc
90

Befunge
bef
91
><>fish
92
Grassgrass {filename}.grassgrass
wget http://panathenaia.halfmoon.jp/alang/grass/grass.ml
ocamlopt grass.ml -o grass
# あとパスの通った所にgrassを入れる
93
Jijs
94
Perl6
rakudo-star 2016.01(?)
#怪しいです
perl6 --target=mbc --output={dirname}/a.moarvm {dirname}/{filename}
moar {dirname}/a.moarvm{dirname}/a.moarvmp6#Perl5のアップデートというわけではないので注意
http://rakudo.org/how-to-get-rakudo/
95
Kotlin1.0.0
kotlinc {dirname}/{filename} -include-runtime -d {dirname}/{basename}.jar
kotlin -classpath {dirname}/{basename}.jar {basename}Kt
# または
# java -jar {dirname}/{basename}.jar
# ※{basename}Kt は hello.kt->HelloKt, hoge.kt->HogeKt
kt# https://kotlinlang.org/docs/tutorials/command-line.html
96
PHP77.0.4だれかかいてーphp {dirname}/{basename}.phpapt-add-repository ppa:ondrej/php
apt-get php-7.0
(apt-get php-5.6も可)
97
Fortran
gfortran (gcc v4.8.5)
gfortran -O2 -o {dirname}/a.out {dirname}/{filename}apt-get install gfortran
98
Visual BasicMono 4.2.2.30
vbnc /noconfig /r:Accessibility.dll /r:System.dll /r:System.Data.dll /r:System.Xml.dll /r:System.Core.dll /r:System.Numerics.dll /r:System.Configuration.dll /r:System.Xml.dll /imports:System /imports:Microsoft.VisualBasic /OptionExplicit+ /removeintchecks+ /optimize+ /debug- {dirname}/{basename}
mono {filename}.exe{filename}.exevb
99
BooMono 4.2.2.30booc {dirname}/{basename}mono {filename}.exe{filename}.exebooapt-get install boo
100
Loading...
 
 
 
シート1