TechFUL+
問題の解答方法を教えてください

プログラミング問題

  • 問題文の指示通りに動作するプログラムを作成してください。
  • 入力データは標準入力から受け取り、出力データは標準出力に書き出してください。
  • 用意されているすべてのテストケースの答えと出力が一致したら合格です。
  • テストケースの情報は「制約」の欄に書かれています。制約範囲外のデータが入力されることはありません。
  • 各問題ごとに入出力例(サンプルケース)が用意されています。デバッグ等に使用してください。

データベース問題

  • 問題文の指示通りにデータを抽出する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.javajava -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.6scalac main.scalascala -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.csmono 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.2swift main.swift
Kotlin 1.6.20kotlinc main.ktkotlin -Xss32m MainKt
Racket7.9/Scheme(7.9)racket main.rkt
R 4.0.4Rscript main.R
SQLite3 (3.34.1)sqlite3 main.db