<% let subtaskType = { sum: '测试点分数按百分比相加', min: '取各测试点最低分', mul: '测试点分数按百分比相乘' }; %> <% if (testcases && testcases.error) { %> <h4>数据包错误:<%= testcases.error %></h4> <% } else if (testcases) { %> <% if (testcases.spj) { %> <p>评测方式:Special Judge</p> <% } else if (problem.type === 'interaction') { %> <p>评测方式:交互</p> <% } else { %> <p>评测方式:文本比较</p> <% } %> <table class="ui celled table"> <tbody> <% let i = 0; %> <% for (let subtask of testcases) { %> <% if (testcases.length !== 1) { %> <tr> <td style="background-color: #F9FAFB" colspan="<%= problem.type === 'submit-answer' ? 3 : 2 %>"><h4 style="margin-bottom: 3px; ">子任务 <%= ++i %></h4><span style="font-weight: normal; "><%= subtaskType[subtask.type] %>,总分值 <%= subtask.score %></span></th> </tr> <% } else { %> <tr> <td style="background-color: #F9FAFB" colspan="<%= problem.type === 'submit-answer' ? 3 : 2 %>"><h4 style="margin-bottom: 3px; ">单个子任务</h4><span style="font-weight: normal; "><%= subtaskType[subtask.type] %></span></th> </tr> <% } %> <% for (let testcase of subtask.cases) { %> <% if (problem.type === 'submit-answer') { %> <tr class="center aligned"> <td style="width: 33%; "><%= testcase.input || '-' %></td> <td style="width: 33%; "><%= testcase.output || '-' %></td> <td style="width: 33%; "><%= testcase.answer || '-' %></td> </tr> <% } else { %> <tr class="center aligned"> <td style="width: 50%; "><%= testcase.input || '-' %></td> <td style="width: 50%; "><%= testcase.output || '-' %></td> </tr> <% } %> <% } %> <% } %> </tbody> </table> <% } else { %> <h4 style="text-align: center; ">无测试数据</h4> <% } %>