安全密码
import java.util.Scanner;
public class 安全密码 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
String[] strsStrings=new String[n];
for(int i=0;i<strsStrings.length;i++) {
strsStrings[i]=scanner.next();
}
for(int i=0;i<strsStrings.length;i++) {
boolean a1=false;
boolean a2=false;
boolean a3=false;
boolean a4=false;
boolean result=false;
char[] ch=strsStrings[i].toCharArray();
if(strsStrings[i].length()>=8&&strsStrings[i].length()<=16) {
for(int j=0;j<ch.length;j++) {
if ('A' < ch[j] && ch[j] < 'Z') {
a1 = true;
} else if ('a' < ch[j] && ch[j] < 'z') {
a2 = true;
} else if ('0' < ch[j] && ch[j] < '9') {
a3 = true;
} else if (ch[j] == '~' || ch[j] == '!' || ch[j] == '@' || ch[j] == '#'
|| ch[j] == '$' || ch[j] == '%' || ch[j] == '^') {
a4 = true;
}
if ((a1 && a2 && a3) || (a1 && a2 && a4) || (a2 && a3 && a4) || (a1 && a3 && a4)) {
result = true;
break;
}
}
}
if (result) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
}
素数回文
import java.util.Scanner;
public class 素数回文 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
loop:for(int i=a;i<=b;i++) {
String string=Integer.toString(i);
String s1=new StringBuffer(string).reverse().toString();
if(string.equals(s1)) {
for(int j=2;j<=i;j++) {
if(i%j==0&&i!=j) {
continue loop;
}
if(i%j==0&&i==j) {
System.out.println(i);
continue loop;
}
}
}
}
}
}
递增三元组
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class 递增三元组 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader bReader=new BufferedReader(new InputStreamReader(System.in));
int N=Integer.parseInt(bReader.readLine());
int[] a=new int[N+1];
int[] b=new int[N+1];
int[] c=new int[N+1];
String[] splitStrings=bReader.readLine().split(" ");
for(int i=1;i<=N;i++) {
a[i]=Integer.parseInt(splitStrings[i-1])+1;
}
splitStrings=bReader.readLine().split(" ");
for(int i=1;i<=N;i++) {
b[i]=Integer.parseInt(splitStrings[i-1])+1;
}
splitStrings=bReader.readLine().split(" ");
for(int i=1;i<=N;i++) {
c[i]=Integer.parseInt(splitStrings[i-1])+1;
}
Arrays.sort(a);
Arrays.sort(b);
Arrays.sort(c);
int i=1,k=1;
long ans=0;
for(int j=1;j<=N;j++) {
while(i<=N&&b[j]>a[i]) {
i++;
}
while(k<=N&&c[k]<=b[j]) {
k++;
}
ans+=(long)(i-1)*(N-k+1);
}
System.out.println(ans);
}
}