讨论主页 >> 话题详情
avatar
常见问题 & 新手帮助 发表于2014-04-12 09:42
ACdream 目前版本为 v1.0,于 2014/04/10 更新
 
ACdream 支持的语言、编译器和编译选项分别为?
 目前支持的语言、编译器及编译选项如下:
语言 编译器 语言版本 编译命令行
C gcc 4.8.2 C99

gcc Main.c -o Main -Wall -lm --static -std=c99 -DONLINE_JUDGE

C++ gcc 4.8.2 C++98/03

g++ Main.cpp -o Main -Wall -lm --static -DONLINE_JUDGE

Java* OpenJDK 1.7.0_51 Java 7

javac -J-Xms32m -J-Xmx256m Main.java

*Java的运行命令行为:java -DONLINE_JUDGE=true Main
 如何使用自己喜欢的语言去编一个程序(例题:1000 A + B Problem)?
A
C
#include <stdio.h>
int main()
{
    int a, b;
    while(scanf("%d%d", &a, &b) != EOF)
    {
        printf("%d\n", a+b);
    }
    return 0;
}
C++
#include <iostream>
using namespace std;
int main()
{
    int a, b;
    while(cin >> a >> b)
    {
        cout << a+b << endl;
    }
    return 0;
}
Java
import java.util.Scanner;
public class Main {    //注:用Java提交时类名必须为"Main"
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int a = in.nextInt();
            int b = in.nextInt();
            System.out.println(a + b);
        }
    }
}
 
 数字比较大溢出int怎么办?
A  在不溢出"long long"的情况下,可使用"long long"类型(本OJ不支持"__int64")
 
Q  如何使用"long long"?
A
语言 C C++
输入 scanf("%lld", &x); cin >> x;
输出 printf("%lld", x); cout << x;
 
Q  本OJ为什么不支持"__int64"?
A  C99和C++11规定使用long long来表示64位整数,而目前主流编译器的新版本都已经兼容了long long类型,我们认为已经没有必要再去兼容这个非标准类型了。由于诞生的比较早,VC6与标准的兼容性极差,因此建议您弃用VC6,尽快升级到VC的更高版本或改用其他编译器。(极力推荐使用 CodeBlocks
 
Q  提交后那个返回的结果(Verdict)是什么意思?
A
Pending... 服务器正忙,暂时未能判您的程序,请稍后查看结果
Running... 服务器正在判您的程序,请稍后查看结果
Accepted 恭喜,程序已通过所有测试样例,解决了该题
Presentation Error 程序输出了正确的结果,但是输出的格式与要求的结果不一致,如多了/漏了“空格或换行”等
Wrong Answer 经过后台数据测试,程序输出的结果与后台答案不一致
Runtime Error

程序发生了运行时错误,可能的原因有:

  1. 访问数组时下标越界
  2. 整数除法除数为0
  3. 使用指针读取了不可读的内存或写了不可写的内存
  4. 函数调用栈的层次过多导致栈溢出,如无穷递归等
  5. 捕捉到违背处理的STL异常或自定义的异常
  6. ...
Time Limit Exceeded 程序运行时间超出了时间限制,请检查是否使用了低效率的算法,或者在程序中大量使用低效率的操作,如输入量太大,C++输入可能会导致超时(C语言输入效率更高)
Memory Limit Exceeded 程序使用的内存超出了内存限制,请检查是否存在内存泄露,或者使用了空间复杂度过高的算法,如数组开太大
Output Limit Exceeded 程序输出了过多的内容,如输出了大量与题目无关的信息
Compilation Error 程序存在语法错误,编译不通过。也许您的程序在某些平台上可以正常编译,但可能由于使用了不规范语法,它无法在GzhuOJ的平台上编译成功。请编写严格符合标准的代码
Dangerous Code 您的程序进行了可能威胁到服务器安全的函数调用而被禁止。如运用文件流进行读文件,写文件,或者多次获取系统时间

 

Q  TC模式的题目应如何提交?
A  TC模式的题目只需要提供部分代码,仅完成题目要求完成的代码部分即可,千万不要在里面写main函数,否则会导致CE。
avatar
评论于2014-08-22 18:56
请问有特别的宏吗?比如ONLINE_JUDGE之类的
avatar
KIDx @BellWind 2014-08-22 22:04
这个是有的,跟其他oj差不多,放心使用
avatar
评论于2014-06-10 23:39
注册了没打会掉rating吗?
avatar
admin @codeforyou 2014-06-11 16:32
不会
avatar
评论于2014-06-08 02:04
前排点赞
avatar
评论于2014-05-10 10:43
点赞。
avatar
评论于2014-05-08 20:39
前排点赞
avatar
评论于2014-05-04 00:48
退役狗+考研狗,前排点赞
avatar
评论于2014-05-01 20:13
前排点赞
avatar
yougu @a654889339 2014-07-02 14:59
发现九野真菌一枚~~~
avatar
weimi @a654889339 2014-07-09 18:10
前排点赞
avatar
weimi @yougu 2014-07-09 18:11
前排点赞
 
avatar
评论于2014-05-01 02:33
Hello,ACMer!
avatar
评论于2014-04-30 19:11
System Error是啥问题?
avatar
评论于2014-04-30 18:20
带着检察长大人的头像前来挤前排
avatar
评论于2014-04-29 16:27
avatar
评论于2014-04-29 14:36
前排点赞~
avatar
评论于2014-04-28 14:52
火前留名。
avatar
评论于2014-04-17 23:45
火前留名
没有更多评论
Login
LoginCancel