[西建大ACM协会]OJ平台如何使用

目录

  • [西建大ACM协会]OJ平台如何使用

    • 0x00 前言
    • 0x01 准备工作
    • 0x02 注册账号
    • 0x03 开始使用

[西建大ACM协会]OJ平台如何使用

0x00 前言

?关于ACM比赛以及对应的练习对自己有什么好处,我不做多的解释,这次这篇文章只针对想要提升自己编程能力、但又苦于无法找到合适入门途径的新人。
?备注:本文涉及到的OJ平台需要能够访问外网才可访问。

0x01 准备工作

?访问外网工具(防和谐,不多说,后续的操作中都需要它)
?浏览器(建议chrome,看不懂的题目就可以直接翻译了)
?文本编辑器(非必要,许多OJ都有代码的编辑区,也可以直接在另外的一些网站上编辑测试代码,例如jdoodleideone

0x02 注册账号

?进入Aizu OJ主页Aizu Online Judge

?点击右上角register/setting注册账号

?回到主界面,如果右上角蓝色箭头指向按钮显示的是logout,就证明登陆上去了,如果显示的是login,就点击它登录一下。

0x03 开始使用

?点击上图中紫色箭头所指向的Course,进入到课程系列中。

?首先分别介绍一下前三个课程系列(新手只看第一个就可以,以后可以再看后面的)

?ITP1(编程介绍1),主要是面对纯新手,以及学习了C语言等编程语言,但是平时从来没有实际练习过的人。里面的题目都很简单,但是却可以练习到所有的基础知识点。比如说简单的输入输出,各种运算符,条件判断,循环语句,以及指针,结构体等等。

?ALDS1(算法与数据结构1),面向能够熟练使用一门编程语言的人,这一系列主要是练习各种经典的算法与数据结构,很多东西平时老师上课说过了,也说让自己下去练习,但是自己写出来的代码很难测试,比如说栈这个基础的数据结构,可以写一个类出来,但是自己测试的话,又得在主函数里写各种调用,很麻烦,而在这个课程系列里,他们的要求很明确,你只需要按照他们的要求写好代码就可以,他们有大量的测试数据来测试你的代码,细节问题基本都可以找出来,然后改正,对于算法与数据结构的理解与实现有很大的帮助。

?ITP2(编程介绍2),面向的是能够熟练使用基础知识的人,具体内容的话不太好描述,总之,里面出现的问题都可以用C++的标准模版库里的各种类来解决掉,你也可以自己编写类,有助于对编程语言所提供的高级内容的理解。比如说vector,就可以理解为一个动态的数组,随着存储内容的增多,自己扩充容量,还有相应的各种方法来快捷的操作里面的数据。

?点击紫色箭头指向的ITP1,进入对应的题目列表

?1号区域是题目的小分类,有分支语句,循环语句,数组等等,更多内容自己探索。
?2号区域是具体的题目,点击便可以进入题目的描述、以及提交代码的页面

我选择了1_3作为示例

这部分是题目描述,给你一个矩形的长与宽,计算它的周长和面积。
以C语言为例

#include <stdio.h>

int main(void)
{
  int a, b;
  scanf("%d %d", &a, &b); // 不要像谭浩强那本书一样, %d中间加逗号, 因为题目给出的样例输入中, 是以空格作为分隔的
  printf("%d %d\n", a * b, 2 * (a + b)); // 最后记得换行, 不然会出现格式错误
  return 0; // 这个是可有可无的
}


在1号箭头处选择你想要使用的编程语言
在2号区域粘贴/写你的代码
点击3号箭头指向的submit提交代码

如果通过了就显示AC,然后就可以写博客记录自己的经验或者继续下一道题了。

原文地址:https://www.cnblogs.com/by-sknight/p/11736036.html

时间: 2024-10-06 19:47:12

[西建大ACM协会]OJ平台如何使用的相关文章

华为OJ平台——矩阵乘法

题目描述: 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C. 输入: 1.第一个矩阵的行数 2.第一个矩阵的列数(也是第二个矩阵的行数) 3.第二个矩阵的列数 4.第一个矩阵的值 5.第二个矩阵的值 输出: 输出两个矩阵相乘的结果 样例输入 2 2 2 3 8 8 0 9 0 18 9 样例输出 171 72 72 0 思路: 题目意思很简单,只是实现两个矩阵乘法功能,要注意的一点是输出的格式. OJ平台中对输出的格式非常严格,经过多次尝试,验证此

设计实现OJ平台的遇到的一些问题和解决方法

需求 毕业设计,实现一个能够自动编译.运行.监测程序运行使用资源.恶意系统调用的监控的一个OJ平台. 在设计实现的过程中的想法.碰到的问题.求解的过程以及方法,在这里记录下来. 基础结构 OJ主要由前端系统(WEB)和后端的判题程序构成,想法是后端的裁判程序做通用点,减少和前端系统的耦合,所以把后端给分离出来成一个独立的程序,大概的结构图是这样的. 解释下: 1. 前端其实可以由任何流行的web语言来实现. 2. 这里的代理可有可无,代理在这里可以实现很多功能,比如负载均衡.数据库的业务逻辑等都

华为OJ平台——字符串分隔

题目描述: 连续输入字符串,请按长度为8拆分每个字符创 后输出到新的字符串数组: 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理 输入 连续输入字符串(输入两次,每个字符长长度小于100)输出 输出到长度为8,的新字符串数组样例输入 abc 123456789样例输出 abc00000 12345678 90000000 思路: 都是直接处理,没有具体的方法而言 注意点: 华为的OJ平台的输入输出有点坑,好多次的程序都在这里出问题,在Eclipse上运行的结果没问题,然后在OJ上就是编

第九届西电ACM校赛解答

Description 欢迎参加西电第九届ACM校内赛!作为一名经历了四届校赛的ACM老队员以及本次校赛的出题人,每次校赛都让我有一种全新的感受--有第一次参加校赛时提交代码时紧张到双手发抖,也有当裁判时看到有些不明真相的人提交编译后程序时的欢乐.不管你是第几次参赛,好好享受这一刻带给你的各种感受,经历就是一种财富.为了让大家更好地记住这悲喜交加的日子,特意准备了这么一道题: 给你一个日期,你只要输出这个日期是在校赛前还是校赛后,或者刚好就是校赛那一天(2011年5月22号). 题目是什么意思呢

各大Oj平台介绍

1.题库与网站资源题库-在线提交系统(Online Judge)简介   下面是几个比较大的在线提交系统(OnlineJudge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确.采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可.   常见的返回信息有 AC(Accepted,通过).WA(Wrong Answer,输出有错误

各大Oj平台介绍[转]

1.题库与网站资源题库-在线提交系统(Online Judge)简介   下面是几个比较大的在线提交系统(OnlineJudge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确.采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可.   常见的返回信息有 AC(Accepted,通过).WA(Wrong Answer,输出有错误

【转】ACM国内外OJ网站大集合

原作者:cchun 原文链接:http://www.cnblogs.com/cchun/archive/2011/08/14/2520127.html 看到了暨南大学的新OJ,激动啊..虽然不算强,但是我们会努力的…… 国内:(一下排名不分先后) 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 同济大学(TJU):http://acm.tongji.edu.cn/ 杭州电子科技大学(HDU

在oj平台上练习的一些总结【转】

程序书写过程中的一些小技巧:1. freopen(“1.txt”,”r”,stdin); //程序运行后系统自动输入此文档里面的内容(不需要进行手动输入)freopen(“1.txt”,”w”,stdout); //程序输出的内容保存在此文件里2. memset(a,0,sizeof(a)); //数组的初始化.一般定义一个数组都要初始化数组定义int a[10] 为全局变量的话,其全部元素默认赋值为0:整型数据默认为0,字符串默认为空.3. #define max 0x0ffffff; //m

华为OJ平台试题 —— 数组:字符串反转

字符串反转 代码: /* * 接受一个字符串,然后输出该字符串反转后的字符串. */ #include <stdio.h> #include <string.h> /* * 字符串反转函数 */ char *revstr(char *str, int len) { char *start = str; char *end = str + len - 1; char ch; if (str != NULL) { while (start < end) { ch = *start