大外软院第二届“智汇杯”计算机编程挑战赛

已結束 樂多 開始於: 2026-4-8 14:00 1.7 小時 主持人: 147

赛事简介

欢迎参加大连外国语大学软件学院第二届“智汇杯”计算机编程挑战赛。

本届“智汇杯”计算机编程挑战赛由大连外国语大学软件学院主办,旨在通过算法挑战与思维对抗,激发学生对计算机编程的学习兴趣,挖掘同学们在编程逻辑、数据结构与工程思维等方面的潜力与热爱。

赛事立足专业教学实际,着眼于推动学院教学模式的改革与创新,努力为学生搭建一个展示技能、交流学习、提升实践能力的优质平台,进一步营造以赛促学、以赛促练、以赛促教的良好氛围。

期待广大学子在竞赛中展现风采、锤炼能力、收获成长。


版权声明

该比赛的全部赛题及测试用例为我院原创,转载时请注明来源。


比赛信息

  • 比赛时间: 2026\texttt{2026} 年 4\texttt{4} 月 8\texttt{8} 日 14:00\texttt{14:00} ~ 15:30\texttt{15:30}
  • 比赛赛制: 乐多赛制(赛制介绍见下方)

请合理把握比赛时间。比赛一旦结束,选手将无法继续提交任何代码。


试题组成

本届比赛共包含 1010 道试题,均为编程题。

赛中试题将大致按照难度排序,每道题目分值各不相等,满分为 10001000 分。

题目 类型 分值
A 编程题​ 60
B 编程题‌ 70
C 编程题‍ 80
D 编程题⁠ 90
E 编程题​​ 100
F 编程题‌‌ 110​
G 编程题‍‍ 110
H 编程题⁠⁠ 120​
I 编程题​‌ 120
J 编程题​‍ 140

学术诚信

本次考后将对所有代码进行相似度核查。

考试过程中,严禁以任何形式查阅资料、访问外网、与他人交流或使用任何 AI\texttt{AI} 辅助工具。

一旦发现任何作弊行为,将取消本次比赛成绩,并依规移交教务处处理。


答疑解惑

考试过程中有任何问题(包括系统问题,或对题目有疑问),都可以通过考试系统内的 “问答” 功能向志愿者发出一对一提问。

相关公告将在系统内以弹窗的形式提醒。


赛制说明

本次竞赛采用乐多赛制,规则如下:

  • 每道题都可以多次尝试提交,系统会实时返回评测结果。
  • 每道题包含多个测试点,你的得分由通过的测试点数量决定。即使没能完全解决,通过部分测试点也能获得相应的分数。
  • 多次提交会受到轻微的罚分。某题的最终得分系数为 0.95(N−1)0.95 ^ {(N-1)},其中 NN 是你对该题的总提交次数。该系数最低为 0.70.7。
  • 你在某道题目上的最终成绩,将取你最后一次提交的成绩,如果你不确定下一次提交的得分是否会超过本次提交的得分,请慎重提交。

编码须知

  1. C 语言组:比赛支持 C 语言(C98) 和 C++ 语言(C++20,开启 O2 优化)。提交的代码中请勿包含 system(pause) 等导致控制台等待的代码。参考代码如下:
// C 语言
#include <stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    // 64 位输出请用 printf("%lld")
    return 0;
}
// C++ 语言
#include <iostream>
// 兼容C语言头文件和函数
using namespace std;
int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    // 64 位输出请使用 printf("%lld")
    return 0;
}
  1. Java 组:提交的代码的主类名必须为 Main,且类不能存在于包内(即代码内不得含有类似 package xxx 的信息)。参考代码如下:
// 不要有任何包信息(如 package xxx)
import java.util.Scanner;
public class Main { // 类名必须为 Main
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a + b);
		sc.close(); // 推荐及时关闭读入流
    }
}
  1. Python 组:不得使用 numpy 和 scipy 库。参考代码如下:
# 使用 input 读入
a, b = input().split()
print(int(a) + int(b))

# 或使用 sys
import sys
a, b = map(int, sys.stdin.readline().split())
print(a + b)

系统操作

如何查看试题?

考试开始后请刷新页面,再点击标题栏的“题目列表”即可。

比赛开始前点击该按钮会报错,为正常现象。

考试开始后,就可以看到题目列表了。

考试过程中,如何查看实时排行榜?

有两种查看方式:

  1. 在题目预览界面顶部菜单栏,进入“比赛成绩表”:

  1. 在考试内任意界面,点击右侧“成绩表”进入:

如何提交代码?

页面右上角有两种提交方式。

  1. 进入“在线编程模式”,粘贴你的代码,点击上方“提交按钮”,下方就会展示评测的进度和结果。(该模式还可以作为在线 IDE 使用)
  2. 在题目详情界面点击“递交”,粘贴你的代码或选择代码文件,即可提交。

如何查看测评结果?

如果是通过“递交”按钮提交评测,会跳转到结果页面:

左上角就是评测分数和评测结果!

如果是通过“在线编程模式”内按钮提交评测,结果会在下方显示:

只要只有 AC 没有其他,就证明你的代码没有问题!

点击某条记录就可以进入详情页面(参考第一张图)。

代码提交后,返回的各种英文结果是什么意思?

NOTE: 有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了比赛规则,比如代码被发现与其他选手的代码十分相似。

  • Waiting 评测:评测请求正在等待被评测机抓取
  • Fetched 评测:评测请求已被评测机抓取,正在准备开始评测
  • Compiling 评测:正在编译中
  • Judging 评测:编译成功,正在评测中
  • Accepted 通过:程序输出完全正确
  • Wrong Answer 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行)
  • Time Limit Exceeded 不通过:程序运行时间超过了题目限制
  • Memory Limit Exceeded 不通过:程序运行内存空间超过了题目限制
  • Runtime Error 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等)
  • Compile Error 不通过:编译失败
  • System Error 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈)
  • Canceled 其他:评测被取消
  • Unknown Error 其他:未知错误
  • Ignored 其他:被忽略

如何编写代码?

简单来说,有两种方式:

  1. 使用电脑上的 本地 IDE(推荐,易于调试,运行快)
  • C 语言组:小熊猫 IDE(RedPandaIDE)、Visual C++ 6.0、Dev C++;
  • Java 组:Eclipse;
  • Python 组:PyCharm Community、IDLE。
  1. 使用在线 IDE(不推荐,使用人数多容易排队)
  • 点击右上角“进入在线编程模式”,即可在编辑器中书写和提交代码;
  • 点击上方“自测”和“运行自测”,可以根据你的输入,给出对应代码相应的编译结果和输出结果。
  • 对于 Java 组,尤其不推荐此方法,因为 javac 的特性,编译将耗时 10 秒以上,严重影响答题进程。

如何提交代码?

简单来说,有两种方式:

  1. 进入“在线编程模式”,粘贴你的代码,点击上方“提交按钮”,下方就会展示评测的进度和结果。
  2. 在题目详情界面点击“递交”,粘贴你的代码或选择代码文件,即可提交。

邀请码填写方式

管理员已经提前导入所有考生。若您未填写报名表或因故未被导入,请在监考老师或志愿者的指导下再进行如下操作:

考试开始前 3∼53 \sim 5 分钟,监考老师会公布邀请码。

点击右上角的「+参加比赛」按钮,输入监考老师提供的邀请码,即可参加比赛。

填写邀请码界面:

狀態
已結束
規則
樂多
題目
10
開始於
2026-4-8 14:00
結束於
2026-4-8 15:40
持續時間
1.7 小時
主持人
參賽人數
147