問題の解答方法を教えてください
プログラミング問題
- 問題文の指示通りに動作するプログラムを作成してください。
- 入力データは標準入力から受け取り、出力データは標準出力に書き出してください。
- 用意されているすべてのテストケースの答えと出力が一致したら合格です。
- テストケースの情報は「制約」の欄に書かれています。制約範囲外のデータが入力されることはありません。
- 各問題ごとに入出力例(サンプルケース)が用意されています。デバッグ等に使用してください。
データベース問題
- 問題文の指示通りにデータを抽出するSELECT文を記述してください。
- テーブルの情報は各問題文に明記されています。
- 出力データはCSV形式で出力してください。(".mode csv" を解答の先頭に記入してください。)
スコアの計算方法を教えてください
「基本スコア + 合格ボーナス + タイムボーナス」がスコアになります。
- 基本スコア = 難易度 × 10 × ( 正解した実行テストケース数 ÷ 実行テストケースの総数 ) × [ 0.9 ^ (提出回数 - 1) ]
- 合格ボーナス = 基本スコア × 0.5 ※全テストケース正解時のみ
- タイムボーナス = 基本スコア × [1 - (合格までの経過時間 ÷ 目標合格時間)] ※全問正解時のみ, 基本スコアの70%が上限。
複数回提出した場合、最も高いスコアがその問題の最終スコアとして扱われます。
サンプルケース/テストケースに表示される「テスト結果」の意味を教えてください
表記名 | 概要 |
---|---|
PASSED (PA) | 正解です。 |
COMPILE ERROR (CE) | コンパイルエラーです。 |
WRONG ANSWER (WA) | プログラムの出力が間違っています。 |
TIME LIMIT ERROR (TLE) | 実行時間制限(5秒)オーバーです。 |
MEMORY LIMIT ERROR (MLE) | メモリ制限(512MB)オーバーです。 |
RUNTIME ERROR (RE) | 実行時エラーです。 |
すべてのテストケースがPASSED(PA)の場合、その問題は合格です。
不合格の場合は何度でも再提出可能ですので、合格できるよう再チャレンジしてみましょう。
テスト結果のSERVER ERROR(SE)は採点システムのエラーです。このエラーが表示されましたらTechFULスタッフへお問い合わせください。
プログラム実行時の制限を教えてください
制限項目 | - |
---|---|
ソースコードサイズ制限 | 100KB |
実行時間制限 | 5秒 |
メモリ制限 | 512MB |
スタックサイズ制限 | 32MB |
提出したプログラムが各種制限値を超えるとエラーとして採点されます。
別の環境では正しく動作するのに、TechFULではエラーになるのはなぜですか
- TechFULのコンパイラ/インタプリタと同じバージョンを使用しているか確認してください。
- Javaのクラス名はMainにしてください。Main以外にするとCEになります。
- 入力される値は全て受け取ってください。全て受け取らないとREになる可能性があります。
- SQL問題の場合、コードの先頭に「.mode csv」を記入してください。記入しないとWAになります。
サンプルケースでは正しく動作するのに、テストケースではTLEになるのはなぜですか
テストケースの中にはデータ数が非常に大きなものもあります。
問題文の「制約」にテストケースの情報が書かれていますので、その情報を元にプログラムを改善してください。
特に難易度4(中級)以降の問題では、効率の良いプログラムを書く能力を測定する問題が多く出題されます。
TechFULで使用可能な言語情報を教えてください
言語 | コンパイルコマンド | 実行コマンド |
---|---|---|
PHP7.4 (PHP 7.4.33) | php main.php | |
Java17 (OpenJDK 17.0.7) | javac Main.java | java -Xss32M Main |
C11 (GCC 10.2.1) | gcc -o cmain main.c | ./cmain |
C++17 (GCC 10.2.1) | g++ -std=c++17 -O2 -o cppmain main.cpp | ./cppmain |
Python2.7 (2.7.18) | python2 main.py | |
Python3 (3.10.7) | python3 main.py | |
JavaScript(Node.js18.12.1) | node main.js | |
Go 1.15 (1.15.15) | go build main.go | ./main |
Scala2.13.6 | scalac main.scala | scala -J-Xss32M Main |
Rust1.48 (1.48.0) | rustc -C opt-level=3 -C debuginfo=0 -o rmain main.rs | ./rmain |
Ruby2.7 (2.7.4) | ruby main.rb | |
C#7 (Mono 6.12.0.200) | mcs Main.cs | mono Main.exe |
Objective-C (Clang 10.0.0) | clang $(gnustep-config --objc-flags) $(gnustep-config --objc-libs)-lgnustep-base -I/usr/lib/gcc/x86_64-linux-gnu/9/include -o main main.m | ./main |
Perl5 (5.32.1) | perl main.pl | |
Swift 5.4.2 | swift main.swift | |
Kotlin 1.6.20 | kotlinc main.kt | kotlin -Xss32m MainKt |
Racket7.9/Scheme(7.9) | racket main.rkt | |
R 4.0.4 | Rscript main.R | |
SQLite3 (3.34.1) | sqlite3 main.db |