P4868 天天和不可描述
思路:
本想用站做的,但发现要用很多站同时做,还要来回倒。
我怕超时,所以换了种做法。
因为每遇到一次括号都要把输出方向改变,而括号是成对存在的,所以不用担心会走错(放心模拟就行)。
还有就是,遇到括号是要进行转跳的,所以预处理出,对应括号的位置即可。
然后模拟着走就ok。
#include<iostream> #include<queue> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #include<vector> using namespace std; #define N 500009 char s[N]; int len; int cnt,l[N],last[N],x,dir; int main() { cin>>(s+1); len=strlen(s+1); for(int i=1;i<=len;i++) { if(s[i]=='(') l[++cnt]=i; else if(s[i]==')') { last[i]=l[cnt];// last[l[cnt--]]=i; // } } dir=1;x=1; while(x>=1&&x<=len) { if(last[x]) { x=last[x]; dir*=-1; } else printf("%c",s[x]); x+=dir; } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App