onlinejudge_template.generator.cplusplus module

the module to generate C++ code

この module は C++ のコードを生成します。

以下の関数を提供します。

次のように利用することが想定されています。

#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.actual_arguments(data: Dict[str, Any]) → str[source]
onlinejudge_template.generator.cplusplus.declare_constants(data: Dict[str, Any], *, nest: int = 0) → str[source]
onlinejudge_template.generator.cplusplus.formal_arguments(data: Dict[str, Any]) → 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]
onlinejudge_template.generator.cplusplus.return_type(data: Dict[str, Any]) → str[source]
onlinejudge_template.generator.cplusplus.return_value(data: Dict[str, Any]) → str[source]
onlinejudge_template.generator.cplusplus.write_input(data: Dict[str, Any], *, nest: int = 1) → str[source]
onlinejudge_template.generator.cplusplus.write_output(data: Dict[str, Any], *, nest: int = 1) → str[source]