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

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

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

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


by wangkunzi @ 2022-12-23 21:29:29

@kyrie_lrving1992 谢谢


by Greenzhe @ 2022-12-23 21:31:04

@wangkunzi 无论您未来是否要参加竞赛,建议您这样写:

#include<iostream>
using namespace std;

int arr[100005]; // 数组最好放在主函数外,可以避免 MLE 且可以自动清零,这里的数组大小一般随题目里最大可能访问的下标而定,不一定是 100005,但通常一定大于最大下标

int main()
{
    int m,n,o,p=0,len;
    cin>>len>>m;
    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<<endl; // 结尾建议换行
    return 0; // 一定要return 0,一定一定要return 0!
}

by wangkunzi @ 2022-12-23 21:36:56

@Greenzhe 十分感谢您能帮助我解决这些细节问题,我一定会更加努力的!!!


上一页 |