예제 #1
0
    virtual void grade(const TestSuite& testSuite, const set<int>& subtaskIds, const GraderConfig& config) {
        logger_->logIntroduction();

        map<int, Verdict> subtaskVerdicts;
        for (int subtaskId : subtaskIds) {
            subtaskVerdicts[subtaskId] = Verdict::ac();
        }

        for (const TestGroup& testGroup : testSuite.testGroups()) {
            gradeOnTestGroup(testGroup, config, subtaskVerdicts);
        }

        logger_->logResult(subtaskVerdicts);
    }