CF1779A Hall of Fame 题解
题目翻译
有 个纪念碑以及对应的 个台灯。
给定一个由 L
和 R
组成的序列 ,代表台灯的朝向。
如果第 个台灯为 L
,代表着朝左,也就是 这些纪念碑都被照亮。
如果第 个台灯为 R
,代表着朝右,也就是 这些纪念碑都被照亮。
现在你需要让所以的纪念碑被照亮。
你最多可以交换一次台灯,输出交换的位置。或者输出 代表不用交换,或者输出 代表无解。
题目解析
卡20minD2A,大耻辱
显然可以想到所以纪念碑都被照到的一个条件是存在 并且 。
我们发现再加一个条件 依然成立。
所以只要存在 RL
就是不用交换。
存在 LR
翻转这两位即可。
全是 L
或 R
无解。
int n; char s[maxn]; void work(){ n=read(); scanf("%s",s+1); int i; for(i=1;i<n;i++) if(s[i]=='L'&&s[i+1]=='R'){ print(i),pc('\n'); return; } else if(s[i]=='R'&&s[i+1]=='L'){ pc('0'),pc('\n'); return; } puts("-1"); return; }
鞭尸:
赛时提交记录:
00:05:01 A Wrong answer on pretest 1 [pretests] → 187729108 (死因:题目看错)
(鬼知道我中间想了多久)
00:21:07 A Runtime error on pretest 2 [pretests] → 187749611 (死因:数组开小)
00:21:52 A Happy New Year! [main tests] → 187750590
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具