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]¶