【正式赛】第一届“智汇杯”计算机编程挑战赛
欢迎进入「智汇杯」编程挑战赛 · 正式赛场!
欢迎各位同学参加软件学院(大数据产业学院)第一届“智汇杯”计算机编程挑战赛!
此入口为正式赛入口,在进入本页面之前,强烈推荐先参加热身赛。
本次“智汇杯”由大连外国语大学软件学院主办,旨在通过算法挑战、思维对抗,挖掘同学们对编程逻辑、数据结构和工程思维的理解与热爱。
题目将覆盖基础运算、字符串处理、数学推导、数据模拟等多个方向,既考验思维严密性,也鼓励创意与效率并存。
版权声明
该比赛的全部赛题及测试用例为我院原创,转载时请注明来源。
正式赛时间:
- 开始答题:2025/4/9 13:30
- 截止提交:2025/4/9 15:00
截止提交后,将无法继续提交任何代码。
由于编程题包含人工评分,所以请务必在比赛结束前提交一份代码。
试题组成
正式赛共包含 9 道试题(含 5 道填空题 + 4 道编程题)。
赛中试题将按照难度排序,每道题目分值各不相等,满分为1000分。
| 题目 | 类型 | 分值 |
|---|---|---|
| A | 填空题 | 50 |
| B | 编程题 | 70 |
| C | 填空题 | 80 ( = 24 + 56 ) |
| D | 编程题 | 100 |
| E | 填空题 | 100 ( = 30 + 70 ) |
| F | 编程题 | 140 |
| G | 填空题 | 120 |
| H | 编程题 | 200 |
| I | 填空题 | 140 |
比赛赛制
采用机器测评 + 人工打分。
机器测评成绩100%计入,人工打分最高占剩余分值的50%,将从程序正确性、算法设计与效率、代码实现与规范等方面展开打分。
比赛过程中,选手需要使用报名时选择的编程语言进行提交。若提交题目时未使用相应的编程语言,该次提交得分降低为正常得分的80%。
机器测评
采用乐多(Leto)赛制。
每道题目(含填空题、编程题)可多次尝试提交,系统将实时返回评测结果。
每道编程题包含10~20个测试点,分值平均分配,按照所通过测试点给分。
多次错误提交,题目的得分将按系数相应扣减,系数计算为0.95^(本题提交次数-1),系数最小值为0.7;得分计算为(评测得分×系数)。
各题成绩为该题各次提交所获成绩的最高分。
人工打分
仅限编程题。
对于在比赛过程中未获得满分的计分提交,将进行人工打分。
以下是比赛注意事项,请务必认真阅读。
如何参加正式赛?
比赛正式开始后,点击右上角的+参加比赛按钮,输入监考老师提供的邀请码,即可参加比赛。

填写邀请码界面:

如何查看试题?
参加比赛,然后点击标题栏的“题目列表”即可。
比赛没有开始之前,不能查看试题哦,会报错!

然后就能看到题目了(?。

比赛过程中,如何查看实时排行榜?
有两种查看方式:
- 在题目预览界面顶部菜单栏,进入“比赛成绩表”:

- 在比赛内任意界面,点击右侧“成绩表”进入:

重要:注意事项(仅对于编程题)
- C 语言组必看:比赛支持 C 和 C++。提交的代码不要包含
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;
}
- 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(); // 推荐及时关闭读入流
}
}
- Python 组必看:算法竞赛中,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)
评测端提供的编译器版本?
可以前往服务状态页面查看,简单来说:
- C:gcc (GCC) 14.2.1 20241116
- C++:g++ (GCC) 14.2.1 20241116
- Java:javac 21.0.5
- Python 3:Python 3.12.9
提问:怎么提交代码?
页面右上角有两种提交方式。
- 进入“在线编程模式”,粘贴你的代码,点击上方“提交按钮”,下方就会展示评测的进度和结果。(该模式还可以作为在线 IDE 使用)
- 在题目详情界面点击“递交”,粘贴你的代码或选择代码文件,即可提交。

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

左上角就是评测分数和评测结果!
如果是通过“在线编程模式”内按钮提交评测,结果会在下方显示:

只要只有 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 其他:被忽略
如何编写代码?二选一:
- 使用电脑上的 本地 IDE(推荐,易于调试,运行快)
- C 语言组:Visual C++ 6.0、Dev C++;
- Java 组:Eclipse 2018;
- Python 组:PyCharm Community 2019、IDLE。
- 使用在线 IDE(不推荐,使用人数多容易排队)
- 点击右上角“进入在线编程模式”,即可在编辑器中书写和提交代码;
- 点击上方“自测”和“运行自测”,可以根据你的输入,给出对应代码相应的编译结果和输出结果。
- 对于 Java 组,尤其不推荐此方法,因为 javac 的特性,编译将耗时 10 秒以上,严重影响答题进程。
如何提交代码?二选一:
- 进入“在线编程模式”,粘贴你的代码,点击上方“提交按钮”,下方就会展示评测的进度和结果。
- 在题目详情界面点击“递交”,粘贴你的代码或选择代码文件,即可提交。
引
于旅顺南路,春意盎然,万物吐绿。
而这片曾因一所小小的日语专科学校而改变命运的土地,如今承载着一所拥有十余种语种、两大校区、百余专业的综合性外国语大学的辉煌与未来。
在这里,语言连接世界,科技照亮未来。
软件学院,作为大外在信息时代乘风破浪的先锋力量,扎根外语基因,面向未来技术。自2004年成立以来,一直致力于打造“软件+外语”复合型、国际化、应用型人才的摇篮。
你手中的这份赛题册,不只是题目集合,它是一场关乎“大外精神”的信仰接力,也是一次软件学院致敬初心、拥抱未来的程序员长跑。
接下来,请戴好逻辑头盔、绑紧键盘缆绳,在这条充满回忆、数据、代码与情怀的赛道上出发吧!
- 状态
- 已完成
- 规则
- 乐多
- 题目
- 9
- 开始于
- 2025-4-9 13:30
- 结束时间
- 2025-4-9 15:00
- 持续时间
- 1.5 小时
- 主持人
- 参赛人数
- 98