为什么C++98能过C++14全WA???

P1047 [NOIP2005 普及组] 校门外的树

wangkunzi @ 2022-12-23 21:11:41

刚学C++不久,试着写了写题,刚开始系统默认C++14,怎么弄都全是WA,在DEV上已经能过了,就想着用C++98试试,结果还真过了,请问各位大牛是怎么回事,98跟14有什么区别吗?


by Greenzhe @ 2022-12-23 21:13:11

@wangkunzi 这需要看您的代码


by wangkunzi @ 2022-12-23 21:13:59

这是代码:

#include<iostream>
using namespace std;
int main()
{
    int m,n,o,p,len;
    cin>>len>>m;
    int arr[len+1];
    for(int i=0;i<len+1;i++)
    {       
        arr[i]=1;       
    }
    for(int j=0;j<m;j++)
    {
        cin>>n>>o;
        for(int k=0;k<len+1;k++)
        {
            if(k>=n&&k<=o)
        {
            arr[k]=0;
            }
        }
    }
    for(int l=0;l<len+1;l++)
    {
        if(arr[l]==1)
        {
            p++;
        }
    }
    cout<<p;
}

by wangkunzi @ 2022-12-23 21:14:52

@Greenzhe 刚发了


by sunkuangzheng @ 2022-12-23 21:15:15

@wangkunzi p 没有初始化。


by wangkunzi @ 2022-12-23 21:17:53

@sunkuangzheng p不是默认为0吗?


by VitrelosTia @ 2022-12-23 21:19:41

@wangkunzi 没有这种说法。假如您想达到这个效果请把变量定义在主函数外


by Greenzhe @ 2022-12-23 21:19:45

@wangkunzi 放在 main 函数外面默认为 0


by kyrie_lrving1992 @ 2022-12-23 21:23:58

@wangkunzi 全局变量默认为0


by wangkunzi @ 2022-12-23 21:27:45

@VT_SODC3DC3BSLF 学到了,谢谢,刚刚接触编程,还有很多东西没弄懂,希望以后也能像你们一样^-^


by wangkunzi @ 2022-12-23 21:28:58

@Greenzhe 谢谢:)


| 下一页