onlinejudge_template.generator.cplusplus module¶
the module to generate C++ code
この module は C++ のコードを生成します。
以下の関数を提供します。
read_input()
write_output()
declare_constants()
formal_arguments()
actual_arguments()
return_type()
return_value()
次のように利用することが想定されています。
#include ...
...
${cplusplus.declare_constants(data)}
${cplusplus.return_type(data)} solve(${cplusplus.formal_arguments(data)}) {
...
}
int main() {
${cplusplus.read_input(data)}
auto ${cplusplus.return_value(data)} = solve(${cplusplus.actual_arguments(data)});
${cplusplus.write_output(data)}
}
加えて、ランダムケースの生成のために、以下の関数を提供します。
-
onlinejudge_template.generator.cplusplus.
declare_constants
(data: Dict[str, Any], *, nest: int = 0) → str[source]¶
-
onlinejudge_template.generator.cplusplus.
generate_input
(data: Dict[str, Any], *, nest: int = 1) → str[source]¶
-
onlinejudge_template.generator.cplusplus.
read_input
(data: Dict[str, Any], *, nest: int = 1) → str[source]¶