当前位置: 首页 > news >正文

沙盒测试-前缀和

输入样例:
5 3 RURDL 1 2 3 5 1 5
输出样例:
2 0

错误代码(超时) 最坏4*10的10次方

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassMain{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbf=newBufferedReader(newInputStreamReader(System.in));String[]s=bf.readLine().split(" ");intn=Integer.parseInt(s[0]);intq=Integer.parseInt(s[1]);intx=0;inty=0;char[]chars=bf.readLine().toCharArray();for(inti=0;i<q;i++){String[]s1=bf.readLine().split(" ");inta=Integer.parseInt(s1[0])-1;intb=Integer.parseInt(s1[1]);for(intj=a;j<b;j++){if(chars[j]=='L'){x--;}elseif(chars[j]=='R'){x++;}elseif(chars[j]=='U'){y++;}elseif(chars[j]=='D'){y--;}}}System.out.println(x+" "+y);}}

正确代码(前缀和)

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassMain{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbf=newBufferedReader(newInputStreamReader(System.in));String[]first=bf.readLine().split(" ");intn=Integer.parseInt(first[0]);intq=Integer.parseInt(first[1]);char[]chars=bf.readLine().toCharArray();// 前缀位移数组int[]px=newint[n+1];int[]py=newint[n+1];for(inti=1;i<=n;i++){px[i]=px[i-1];py[i]=py[i-1];charc=chars[i-1];if(c=='L'){px[i]--;}elseif(c=='R'){px[i]++;}elseif(c=='U'){py[i]++;}elseif(c=='D'){py[i]--;}}intx=0,y=0;for(inti=0;i<q;i++){String[]query=bf.readLine().split(" ");intl=Integer.parseInt(query[0]);intr=Integer.parseInt(query[1]);x+=px[r]-px[l-1];y+=py[r]-py[l-1];}System.out.println(x+" "+y);}}
http://www.jsqmd.com/news/662033/

相关文章:

  • 如何高效利用开源API资源库:开发者必备的完整指南
  • Python的__enter__传播上下文
  • WarcraftHelper:3步解决魔兽争霸3在Win11的兼容性问题
  • BaiduPCS-Go深度解析:命令行网盘管理实战指南
  • AI编程革命:5分钟生成高效脚本
  • abinit学习日记十八——tgw1_5.abi
  • 如何3分钟制作专属生日祝福网页:免费开源工具终极指南
  • 西门子200smart与3台施耐德ATV71变频器通讯程序 可靠稳定,程序自动走完Drivec...
  • Redux状态调试困境如何破局?深度解析DevTools生态系统核心能力
  • 带精英策略的非支配排序遗传算法(NSGA-II)C++实现
  • 别再只会点灯了!用CubeMX和HAL库玩转GPIO的5个实用小技巧(附代码)
  • INS/GNSS组合导航:从KF到PF,深入解析四大滤波器的演进与实战选型
  • 跨平台音频下载解决方案:基于Go+Qt5混合架构的技术实现深度解析
  • DRV8301 SPI通信调试实战:从0x0000到正确响应的排查指南
  • 杭州市钱塘区杭来环保科技:钱塘江区专业潜水打捞电话 - LYL仔仔
  • 4步解锁B站缓存宝藏:m4s-converter高效转换指南
  • 深度解析洛雪音乐助手:多平台音乐聚合架构与实战应用方案
  • Snipe-IT开源IT资产管理系统:从混乱到有序的企业级解决方案
  • 3步解决小红书内容采集难题:XHS-Downloader的完整实践指南
  • DeepSeek寻求3亿美元融资:从隔离到融入,AI竞争下半场的新抉择
  • 3分钟搞定B站缓存视频:m4s转MP4终极免费工具指南
  • Go语言的反射创建新值类型与调用函数在动态编程中的应用
  • 用Python+OpenCV给摄像头测距:从A4纸到真实世界的距离感知(附完整代码)
  • 5分钟极速部署:为Windows 11 LTSC系统解锁微软商店完整生态
  • Stable Yogi Leather-Dress-Collection作品分享:赛博朋克/机车风/复古英伦皮衣风格集
  • 测试文章13
  • 2026年维普AI检测不通过怎么办?从60%降到5%的完整攻略
  • 【tinyGTC】北斗授时授频 GPSDO 驯服钟的PPS和10M时钟测量
  • scrcpy 电脑控制安卓手机详细使用说明
  • 从期末试卷里挖宝藏:卷积神经网络(CNN)的池化、卷积计算,手把手带你在Excel里跑一遍