Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
オンラインジャッジシステムの実装
Search
kagamiz
April 23, 2013
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オンラインジャッジシステムの実装
2013 / 4 / 23 ICT-LT 大会 にて
kagamiz
April 23, 2013
Transcript
16 slides
オンラインジャッジシステムの実装 沖縄工業高等専門学校 3 年メディア情報工学科 當眞 ジェイソン翔 (@kagamiz) 2013/4/23 ICT 委員会
春のアプリ発表会 1 / 13
オンラインジャッジシステム? 2 / 13
オンラインジャッジシステム? Wikipedia のページが無い (絶望) 3 / 13
オンラインジャッジシステム • 競技プログラミングの為に作られた, プログラ ムを自動採点するシステム. • 世の中にたくさんある • AOJ (Aizu
Online Judge) • PKU (PKU Online Judge) • NPCA Judge • AtCoder などなど. 4 / 13
競技プログラミング • 与えられた時間内に, 素早く, 正確にプログラミ ングの問題を解く競技. • 解く問題数 / 時間制限は色々.
• PCK 予選 – 3 時間 10 題 / 本選 – 4 時間 10 題 • EPOCH 本選 – 3 時間 25 問 • JOI 予選 – 3 時間 6 題 / 本選 – 4 時間 5 題 5 / 13
自動採点 • ユーザーは, 問題の解答のために書いたコード をオンラインジャッジに提出(Submit) する. • ユーザの書いたコードに対して, ジャッジが結 果を返す.
6 / 13
自動採点 • ジャッジ側は以下のような返答を行う. • Compile Error (コンパイルできなかった) • Runtime Error
(実行時にエラーが発生した) • Time Limit Exceeded (時間超過) • Memory Limit Exceeded (メモリ超過) • Wrong Answer (問題に対する間違ったコードを提出した) • Accepted (問題に対する正しいコードを提出した) 7 / 13
学内で使いたい... • オンラインジャッジは便利 – 課題の正解確認とかできる • 頑張って実装しよう!!! • KOJ (Kagamiz
Online Judge) 8 / 13
KOJ (Version 1.) 実演します 9 / 13
KOJ (Version 1.) • 問題点が色々 • 出力ファイルを作るのが大変 • 効率の悪いプログラムでも出力は作れる 10
/ 13
KOJ (Version 2.) 実演します 11 / 13
KOJ (Version 2.) • Version 1. のときの問題点を色々改善. • ついでにUI も改善.
• 苦しいアプリケーション開発 (Making Application is Tough) • セキュリティ面はまだまだ... 12 / 13
KOJ (Version 2.) 13 / 13
ところで • 競技プログラミングは楽しいです. • 競技プログラミングは難しいです. • 競技プログラミングでは発見が得れます. • 難しいものを楽しんで, 発見を得る.
14 / 13
ところで • 弟子募集中です. • いろんな所に行きたい子は是非. 15 / 13
最後に •弟子募集中です. • 一緒に頑張りましょう!!! 16 / 13
More Decks by kagamiz
See All by kagamiz
KCS v2. の開発
kagamiz
0
300
internship final presentation
kagamiz
0
1.4k
internship-middle term presentation
kagamiz
0
1.2k
すうがくのまほう
kagamiz
0
390
ご当地料理の紹介
kagamiz
0
510
AOJ 0022 Maximum Sum Sequence 解説
kagamiz
1
1.6k
AOJ 0557 A First Grader 解説
kagamiz
0
1k
JOI2013 本選1 Illumination 解説
kagamiz
0
430
AOJ 0186 Aizu Chicken 解説
kagamiz
0
350
Other Decks in Programming
See All in Programming
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
310
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
420
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
180
仕様駆動開発入門 (何を作るかを先に決めて渡す) | 目指せ Kiro マスター 05
inariku
PRO
2
130
SODA - FACT BOOK(EN)
sodainc
1
230
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.9k
オーケストレーション記述言語 Katari
yukikurage
0
250
Seven New Principles of Software Engineering
yegor256
0
480
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
11k
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
Next.js: The final boss of Web Performance
guaca
0
400
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
520
How STYLIGHT went responsive
nonsquared
100
6.4k
New Earth Scene 8
popppiees
5
2.8k
How to Ace a Technical Interview
jacobian
280
24k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
880
Believing is Seeing
oripsolob
1
280
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
640
BBQ
matthewcrist
90
10k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Tell your own story through comics
letsgokoyo
1
1.1k