回 帖 发 新 帖 刷新版面

主题:[讨论]到浙江大学ACM去了一趟……

去看了一下,做了1002,在本地使用TurboC运行成功,题目给的样例输入和我自己想的几个输入都能得到正确结果,但提交过去,编译出错。而且也不属于FAQ中说的那四条:

main must be declared as int , void main will end up with a Compile Error.
i is out of definition after block " for ( int i =0...){...}"
itoa is not an ANSI function.
__int64 of VC is not ANSI, but you can use long long for 64-bit integer.

编译给出的错误信息为:
1213071.c: In function `canset':
1213071.c:60: error: parse error before '/' token
1213071.c: At top level:
1213071.c:69: error: parse error before "return"

我从来没遇到类似错误,不知哪位朋友能解释一下?

想想实在很郁闷啊,明明很可能就是正确结果了的说。我可怜的正确率啊……如果能在装上同样的编译器就没这些烦恼了。

回复列表 (共7个回复)

沙发

1. ACM 的编译器大多是 gcc/gpp, 你到顶贴中找地址下载,用那个编译。
2. 你用的所有东西都必须是 ANSI,否则不行(问题描述)
3. 检查你的语法/逻辑错误
4. 建议 C 代码也用 C++ 交

板凳

是叫DJGPP For NOI吗?我去下载了试试。

3 楼

循环变量放到 for()外面定义就行了 否则每个循环用到i都要定义一次

4 楼

__int64 用 long long 替换

5 楼

你看看ZJU的FAQ就知道怎么回事了.

ZJU的编译器是GCC/G++,你在本地可以用DEV-C++.
PKU的编译器好象是VC++.

6 楼

谢谢大家了,虽然Wrong Answer多了点,但是现在基本没有编译错误了。

7 楼

可不可以把你实现什么说一下吗

我来回复

您尚未登录,请登录后再回复。点此登录或注册