为什么他们在**#include<bits/stdc++.h>**之前使用这个,主要是因为我一直在使用#include .现在我在一个cpp程序上看到了这些行,所以我开始好奇了。
#pragma optimization_level 3
#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx")
#pragma GCC optimize("Ofast")//Comment optimisations for interactive problems (use endl)
#pragma GCC target("avx,avx2,fma")
#pragma GCC optimization ("unroll-loops")发布于 2020-05-12 18:47:57
这些都是编译器更改其行为的指示,就像传递了等效的命令行标志一样。在编程竞赛中,您通常提交源代码而不是二进制代码--然后使用不受控制的系统(并且不能设置命令行)构建和测试源代码。将这些设置作为#pragma行,可以让您控制在竞争环境中可能无法执行的设置。
https://stackoverflow.com/questions/61759552
复制相似问题