zhangjinxuan 发表于 2022-10-30 12:47:00

CSP-J因为 系统、软件的差异 而导致的 编译错误 可以 申诉 吗?会有效吗?

本帖最后由 zhangjinxuan 于 2022-10-30 17:02 编辑



{:10_266:} 如题,我今年第二题CE了,我伤心欲绝...{:10_266:}

{:10_250:} 哭了一天一夜,第二天才想起是否可以申诉{:10_250:}

{:10_243:} 我主要是这个情况:{:10_243:}

{:10_256:} 因为第二题我用了一个 sqrt 的函数,当时忘了头文件是什么,写了个 algorithm(没写cmath), 但是在考试时编译是通过了的{:10_256:}

{:10_277:} 结果{:10_277:}

{:10_282:}我在估分的时候估了个 CE(编译错误,提示‘sqrt’ was not declared in this scope)!{:10_282:}

{:10_269:} 后来我仔细想了想:考试时没有CE,正常运行,在最后评测的时候居然CE,这个应该是系统、软件的差异吧{:10_269:}

那么,因为系统、软件差异而导致的CE,这个可以申诉吗?申诉会有效吗?

{:10_254:} 有没有懂点CSP的朋友能帮我解答吗?{:10_254:}

tommyyu 发表于 2022-10-30 12:51:26

本帖最后由 tommyyu 于 2022-10-30 12:54 编辑

现在去网上搜,都说 sqrt 是 cmath 库的,而且这个可能也是你没有记熟

但是这个情况也出现了,就是不知道官方是怎么想的

你可以自己权衡考虑一下

(仅表个人观点和建议)

临时号 发表于 2022-10-30 12:53:52

大概率是不会成功的

tommyyu 发表于 2022-10-30 12:54:01

我最好奇的是考试的时候是怎么编译过的{:10_277:}

临时号 发表于 2022-10-30 12:57:25

tommyyu 发表于 2022-10-30 12:54
我最好奇的是考试的时候是怎么编译过的

估计考试时的Windows上编译器自动帮他加上了头文件,就像Dev-Cpp一样
但判题时使用的是Linux上的g++,所以没有自动帮他加上头文件

tommyyu 发表于 2022-10-30 12:59:32

临时号 发表于 2022-10-30 12:57
估计考试时的Windows上编译器自动帮他加上了头文件,就像Dev-Cpp一样
但判题时使用的是Linux上的g++,所以 ...

我的Dev-C++咋没有自动加头文件的功能{:10_277:}

zhangjinxuan 发表于 2022-10-30 12:59:56

tommyyu 发表于 2022-10-30 12:54
我最好奇的是考试的时候是怎么编译过的

真的通过了啊,我当时先写了一个暴力枚举算法,后来想着骗点分,就用上了 sqrt ,我还测了一下,没有CE,结果也对

人造人 发表于 2022-10-30 13:01:07

我在估分的时候估了个 CE(编译错误,提示‘sqrt’ was not declared in this scope)!
这完全就是你自己的问题

tommyyu 发表于 2022-10-30 13:01:17

本帖最后由 tommyyu 于 2022-10-30 13:02 编辑

zhangjinxuan 发表于 2022-10-30 12:59
真的通过了啊,我当时先写了一个暴力枚举算法,后来想着骗点分,就用上了 sqrt ,我还测了一下,没有CE ...

我感觉你不怕麻烦的话可以试一试申诉(但是成功的概率不大)

临时号 发表于 2022-10-30 13:02:05

tommyyu 发表于 2022-10-30 12:59
我的Dev-C++咋没有自动加头文件的功能

貌似确实没有{:10_277:}
我也不知道他怎么通过的

临时号 发表于 2022-10-30 13:06:20

tommyyu 发表于 2022-10-30 13:01
我感觉你不怕麻烦的话可以试一试申诉(但是成功的概率不大)

我这个代码在Dev-Cpp上编译过了
#include <iostream>
//#include <cmath>
#include <algorithm>
using namespace std;

int main()
{
        cout << pow(2,4) << endl;
        return 0;
}

陈尚涵 发表于 2022-10-30 13:06:22

我尝试了,无论是C++99还是C++14都没有编译通过,C++11这个版本我没有,就没有试
有没有一种可能,所有代码编译都会通过

要是我参加CSP或许能了解到更多,但是今年天津停考了{:10_266:}{:10_266:}{:10_266:}

tommyyu 发表于 2022-10-30 13:07:30

临时号 发表于 2022-10-30 13:06
我这个代码在Dev-Cpp上编译过了

我再试一试

人造人 发表于 2022-10-30 13:07:33

这个应该是系统、软件的差异吧
是的,是编译环境的不同
有的编译环境,里面可能包含了你需要的头文件,有的没有
举个例子,你 #include <stdio.h>
你肯定可以使用这个库里面定义的东西
因为要实现这个库,这个库肯定不是重写一遍所有功能,肯定会使用现有的东西
举个例子
有的stdio.h里面包含了 stdint.h,有的stdio.h 没有包含 stdint.h
是你要假设编译环境帮你包含了cmath
这完全就是你自己的问题
谁让你没有包含cmath就使用里面的东西的
这完全就是你自己的问题

zhangjinxuan 发表于 2022-10-30 13:08:41

人造人 发表于 2022-10-30 13:01
我在估分的时候估了个 CE(编译错误,提示‘sqrt’ was not declared in this scope)!
这完全就是你自 ...

我觉得我该问问老师……

tommyyu 发表于 2022-10-30 13:08:48

临时号 发表于 2022-10-30 13:06
我这个代码在Dev-Cpp上编译过了

那可能是我的这个编译的问题{:10_262:}

陈尚涵 发表于 2022-10-30 13:10:34

人造人 发表于 2022-10-30 13:07
这个应该是系统、软件的差异吧
是的,是编译环境的不同
有的编译环境,里面可能包含了你需要的头文件,有 ...

有的离谱的ide还会提供离谱的功能,把你的代码翻译成正经C++,再编译
比如#include<iostream>或者#include<cstdio>会变成
#include<bits/stdc++.h>或者干脆直接把bits/stdc++.h引入的库引入一遍
用这些ide的人一旦换成dev和vscode这种ide就废了(vs用的是cl,直接改编译程序,也加了一些关于指针的功能)

临时号 发表于 2022-10-30 13:12:20

tommyyu 发表于 2022-10-30 13:08
那可能是我的这个编译的问题

人造人 发表于 2022-10-30 13:13:10

申诉会有效吗?
绝对不可能有效
因为这完全就是你自己的问题
你要我是那个审核,我是绝对不可能给你过的
因为这完全就是你自己的问题
这就好像你使用了 i++ + i++ 这类表达式,有的系统给出了你期望的答案有的系统给出的不是你期望的答案
你总不能申诉说在你这台电脑上给出的是正确结果吧?
这完全就是你自己的问题
谁让你使用未定义的行为
这完全就是你自己的问题

临时号 发表于 2022-10-30 13:14:31

tommyyu 发表于 2022-10-30 13:08
那可能是我的这个编译的问题

用的是c++11
页: [1] 2
查看完整版本: CSP-J因为 系统、软件的差异 而导致的 编译错误 可以 申诉 吗?会有效吗?