import java.util.*; public class Main{ //函数f(s) public static int f(char[] s) { int i=0; int count=0; while(i<s.length-1) { if(s[i]=='.'&&s[i]==s[i+1]) { count++; } i++; } return count; } //替换字符 public static void replaceChar() { Scanner sc=new Scanner(System.in); int len,count=0; int pos,result; char c; char[] s={}; while(sc.hasNext()) { //读取长度和替换组数 len=sc.nextInt(); count=sc.nextInt(); //System.out.println(len+count); s=sc.next().trim().toCharArray(); if(s.length>len) { System.out.println("out of range!"); break; } for(int j=0;j<count;j++) { pos=sc.nextInt(); c=sc.next().toString().trim().toCharArray()[0]; s[pos]=c; result=f(s); System.out.println(result); } continue; } sc.close(); } public static void main(String[] args) { replaceChar(); } } 水平有限,可以参考一下,欢迎指正!
点赞 1

相关推荐

牛客583549203号:腾讯还好,况且实习而已,实习生流动性很大,属于正常现象,记得和HR委婉解释
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务