O()优化玄学问题玄关
  • 板块灌水区
  • 楼主llamn
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/7/1 21:14
  • 上次更新2024/7/2 09:19:08
查看原帖
O()优化玄学问题玄关
1038651
llamn楼主2024/7/1 21:14

正常的代码输出0:(整形溢出)

#include <bits/stdc++.h> 
using namespace std;
int main()
{
    int sum = 0,i;
    for (i = 1; i <= 200000; i++)
    {
    	sum += i;
    }printf("%d",sum > 0);
    return 0;
}

《厌氧:开O2之后输出1》

#pragma GCC optimize(2) 
#include <bits/stdc++.h> 
using namespace std;
int main()
{
    int sum = 0,i;
    for (i = 1; i <= 200000; i++)
    {
    	sum += i;
	}printf("%d",sum > 0);
    return 0;
}

《O(998244853),重新输出0》

#pragma GCC optimize(2) 
#pragma GCC optimize(998244853)  
#include <bits/stdc++.h> 
using namespace std;
int main()
{
    int sum = 0,i;
    for (i = 1; i <= 200000; i++)
    {
    	sum += i;
	}printf("%d",sum > 0);
    return 0;
}

这是什么神奇玩意?

2024/7/1 21:14
加载中...