/** * Created By XuanRan on 2021/12/10 */ publicclassP5734文字处理软件 { publicstatic StringBuilder sb = new StringBuilder(); publicstatic Scanner sc = new Scanner(System.in);
publicstaticvoidmain(String[] args){ int N = sc.nextInt(); sb.append(sc.next()); for (int i = 1; i <= N; i++) { int index = sc.nextInt(); switch (index) { case1: AppendStr(); break; case2: SubString(); break; case3: InsertStr(); break; case4: FindStr(); break; } } }
privatestaticvoidFindStr(){ String str = sc.next(); if (!sb.toString().contains(str)){ System.out.println(-1); return; } int index = sb.toString().indexOf(str); System.out.println(index); }
privatestaticvoidInsertStr(){ int x = sc.nextInt(); String y = sc.next(); sb.insert(x,y); System.out.println(sb.toString()); }
privatestaticvoidSubString(){ int begin = sc.nextInt(); int end = sc.nextInt(); sb = new StringBuilder(sb.substring(begin, begin + end)); System.out.println(sb); }
privatestaticvoidAppendStr(){ String x = sc.next(); sb.append(x); System.out.println(sb.toString()); } }