解
2026-02-09 21:10:02
发布于:香港
6阅读
0回复
0点赞
代码的最高境界:一个头文件都没有
using str=char[1000010]; //str等价于长度为1000010的字符数组
typedef unsigned size_t; //size_t等价于unsigned int
size_t len(str s){ //获取字符数组的长度
size_t i=0;
for(;s[i];i++); //for循环只做计数
return i;
}
void push(str s,char c){ //实现push
s[len(s)]=c;
}
void pop(str s){ //实现pop
s[len(s)-1]='\0'; //'\0'作为结束标志
}
int main(){
str s;
__builtin_scanf("%s",s); //和scanf(const char*)差不多(别被红点迷惑)
str st;
for(size_t i=0;i<len(s);i++){
if(s[i]=='(')push(st,s[i]); //存储'('
else if(s[i]==')'){
if(!len(st)){ //判断是否为空
__builtin_printf("False"); //和printf(const char*)差不多
return 0; //提前退出
}
else pop(st); //删除'('
}
}
if(!len(st))__builtin_printf("True"); //判断是否为空
else __builtin_printf("False");
}
这里空空如也





有帮助,赞一个