人物相关性分析蓝桥杯第十届

2020-01-02 149次浏览 已收录 7个评论

题目需要注意的是字符串切分的问题, 切错了直接导致答案错误. 切分过程中还需要注意转义字符的问题.
切出来的字符串存入字符串数组中.
最后距离就是中间字符串的长度加上空格的长度
具体实现请看代码

package ten;
 
import java.util.Scanner;
 
public class 人物相关性分析 {
public static void main(String[] args) {
 Scanner shu = new Scanner(System.in);
 int K=shu.nextInt();
 shu.nextLine();
 String str=shu.nextLine();
 String[] s = str.split("\s+|\.");
 //有空格按空格切分,有.和空格按.切分,空格为一个空字符串
 String a="Alice";
 String b="Bob";
 int count=0;
 for(int i=0;i<s.length;i++) {
  if(s[i].equals(a)) {//Alice 和 Bob的距离
   for(int j =i+1;j<s.length;j++) {
    int sum=0;
    if(s[j].equals(b)) {
     for(int l=i+1;l<j;l++) {
      sum+=s[l].length()+1;//每个单词加一个空格的长度
     }
     if(sum+1<=K) {
      System.out.println(sum+1);//测试间距
      ++count;
     }
    }
   }
  }
 }
 for(int i=0;i<s.length;i++) {
  if(s[i].equals(b)) {//Bob 和 Alice的距离
   for(int j =i+1;j<s.length;j++) {
    int sum=0;
    if(s[j].equals(a)) {
     for(int l=i+1;l<j;l++) {
      sum+=s[l].length()+1;
     }
     if(sum+1<=K) {
      System.out.println(sum+1);
      ++count;
     }
    }
   }
  }
 }
 System.out.println(count);
}
}

 


渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:人物相关性分析蓝桥杯第十届
喜欢 (0)

您必须 登录 才能发表评论!

(7)个小伙伴在吐槽
  1. 渣渣辉2020-03-27 12:59
  2. good厉害了
    小蚯蚓2020-03-27 13:23
  3. 以后多发点哦
    渣渣混2020-03-27 13:50
  4. 奥利给
    笔记本2020-03-28 16:39
  5. 给你点赞
    hello2020-03-28 17:05
  6. 我给你点赞了
    笨鸟先飞2020-03-28 17:56
  7. 可以
    沥青2020-05-26 10:08