这个题目不看例子,根本就不知道是个什么鬼啊。需要注意同一组数据中每次的字符替换都建立在上一次的基础上。 import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nextInt(); int m = in.nextInt(); StringBuilder sb = new StringBuilder(in.next()); for (int i = 0; i < m; i++) { int count = 0; int x = in.nextInt(); char c = in.next().charAt(0); sb.setCharAt(x-1, c); StringBuilder cp = new StringBuilder(sb.toString()); int length = cp.length(); int j = 0; while (j < length - 1) { if (cp.charAt(j) == '.' && cp.charAt(j+1) == '.') { cp.replace(j, j+2, "."); count++; length = cp.length(); } else { j++; } } System.out.println(count); } } } }
点赞 评论

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
牛客网
牛客企业服务