社区讨论

关于 CSP

学术版参与者 7已保存回复 20

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
20 条
当前快照
1 份
快照标识符
@mhizcwj9
此快照首次捕获于
2025/11/03 18:11
4 个月前
此快照最后确认于
2025/11/03 18:40
4 个月前
查看原帖
这是一份想在 CSP 使用的代码:
CPP
#include<bits/stdc++.h>

typedef int IT;
typedef long long LL;
typedef __int128 int128;
typedef double DB;
typedef long double LDB;

#define pb push_back
#define fst first
#define sec second
#define psh push
#define mkp make_pair
#define PII pair<IT,IT>
#define PLI pair<LL,IT>
#define lowbit(x) ((x)&(-x))

using namespace std;

const int N=1e5+10;

void qread(auto &sum){
    sum=0;
    auto f=sum+1;
    char ch=getchar();
    while(ch<'0' || ch>'9'){if(ch=='-') f=-1;ch=getchar();}
    while(ch>='0' && ch<='9'){sum=(sum<<3)+(sum<<1)+ch-48;ch=getchar();}
    sum*=f;
    return;
}

void qp(auto x){
    if(x>9) qp(x/10);
    putchar(x%10+48);
    return;
}
void qpp(auto x){
    if(x<0) x=-x,putchar('-');
    qp(x);
    return;
}

int main(){
    int128 x;
    qread(x);
    qpp(x);
    return 0;
}
在洛谷在线 IDE C++14 (GCC9) 选项下可以正常运行。
但是 AI:
CPP
这种用法需要 C++20 标准支持(函数参数中使用 auto),在早期 C++ 标准中是不允许的。
然后询问什么版本开始支持的:
CPP
这个功能是在 GCC 4.9 版本中开始支持的。
???
所以想问到底能不能用。(或者有没有用 NOI Linux 的老哥帮忙测一下谢谢)

回复

20 条回复,欢迎继续交流。

正在加载回复...