一则关于在C++比赛中手动开O3优化可行性的报告

47次阅读
没有评论

共计 427 个字符,预计需要花费 2 分钟才能阅读完成。

突发奇想

  有一天突发奇想,比赛里手动开 O3 优化行不行?


实验

  使用 NOI Linux 的评测环境,利用 Arbiter 评测,在同一试题情况下 ,分 两组 评测:

  • 1、完全正常 的代码,如下:
#include <bits/stdc++.h>

using namespace std;

int main() {cout << "Hello World";
    return 0;
}Code language: PHP (php)

  评测结果: 0 分 (个人也许 操作不当),有图为证,编译正常:

一则关于在 C ++ 比赛中手动开 O3 优化可行性的报告
  • 2、不正常 的代码,如下:

#include <bits/stdc++.h>

#pragma GCC optimize(3)

using namespace std;

int main() {
    cout << "Hello World";
    return 0;
}

  评测结果: 0 分,有图为证,编译正常:

一则关于在 C ++ 比赛中手动开 O3 优化可行性的报告

到此为止了吗

  这就说明 可以使用 ?== 且慢 ==,贴个OI-Wiki,发现 Arbiter 确实 没有这方面的判断 ,但是 有可能赛方会使用别的 g ++ 插件来 == 辨别 ==

  所以还是听我一句劝:== 别开 ==

正文完
 0
syh
版权声明:本站原创文章,由 syh 于2025-09-26发表,共计427字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
本站总字数:7.2w