心血来潮,开了O2提交,直接WA声一片……
但是,关了O2,就AC!
就离谱!
求原因:
#include<stdio.h>
#define MAXN 100005
#define int long long
int a[MAXN],b[MAXN]={0};
signed main()
{
int n,c,M,sum,i,j,tot;
scanf("%lld %lld",&n,&c);
for(i=0;i<n;++i)
{
scanf("%lld",&a[i]);
}
for(i=0;i<n;++i)
{
sum=0;
for(j=i;j<n;++j)
{
if(sum+a[j]<=c)
{
++b[i];
sum+=a[j];
}
if(sum==c) break;
}
if(b[i]>M) M=b[i];
}
printf("%lld",M);
return 0;
}
emmm……
O2优化的编译与正常编译有何不同?