1:组队
题解:找出最大值,但是对于每个号位,不能是同一个人。
简单的枚举一下;
//490
题解:这题说的是对于一个字符串算出他有多少个不同非空子串。
用Set装一下字串,Set里面不能有重复子串。
package 国赛第10届;
import java.util.*;
public class 不同子串2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str=sc.next();
Set<String> set= new HashSet<String>();
for(int i=0;i<str.length();i++) {
for(int j=i+1;j<=str.length();j++) {
String s=str.substring(i, j);
set.add(s);
}
}
System.out.println(set.size());
}
}
题解:这题相当于斐波那契数列的变形,然后直接再最后一个数后出于10000.
package 国赛第10届;
import java.util.Scanner;
public class 数列求值 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a=1;
int b=1;
int c=1;
int d=0;
for(int i=4;i<=20190324;i++) {
d=a+b+c;
d=d%10000;
a=b;
b=c;
c=d;
}
System.out.println(d);
}
}
题解:这题可以把数转化为字符串做,或者除10,取余。