P5710 【深基3.例2】数的性质
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); boolean flag1 = false; boolean flag2 = false; if(num%2==0){ flag1 = true; } if(num>4&&num<=12){ flag2 = true; } if(flag1 && flag2){ System.out.print(1); }else { System.out.print(0); } System.out.print(" "); if(flag1 || flag2){ System.out.print(1); }else { System.out.print(0); } System.out.print(" "); if((flag1&&!flag2) || (flag2&&!flag1)){ System.out.print(1); }else { System.out.print(0); } System.out.print(" "); if(flag1 || flag2){ System.out.print(0); }else { System.out.print(1); } }}
P5711 【深基3.例3】闰年判断
import java.util.Calendar;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int year = sc.nextInt(); Calendar calendar = Calendar.getInstance(); calendar.set(year, Calendar.FEBRUARY,1); int days = calendar.getActualMaximum(Calendar.DATE); if(days==29){ System.out.println(1); }else { System.out.println(0); } }}
P5712 【深基3.例4】Apples
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); String s = "Today, I ate "; if(num == 0 || num == 1){ s += num + " apple."; }else { s += num + " apples."; } System.out.println(s); }}
P5713 【深基3.例5】洛谷团队系统
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int localTime = n * 5; int luoguTime = n * 3 + 11; if(localTime < luoguTime){ System.out.println("Local"); }else { System.out.println("Luogu"); } }}
P5714 【深基3.例7】肥胖问题
import java.math.BigDecimal;
import java.math.MathContext;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double m = sc.nextDouble();
double h = sc.nextDouble();
double BMI = m/(h*h);
if(BMI < 18.5){
System.out.println("Underweight");
}
if(BMI >= 18.5 && BMI < 24){
System.out.println("Normal");
}
if (BMI >= 24){
BigDecimal b = new BigDecimal(BMI);
BigDecimal divisor = BigDecimal.ONE;
MathContext context = new MathContext(6);
System.out.println(b.divide(divisor,context));
System.out.println("Overweight");
}
}
}
P5715 【深基3.例8】三位数排序
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
list.add(sc.nextInt());
}
list.sort(Comparator.naturalOrder());
String s = list.get(0) + " " + list.get(1) + " " + list.get(2);
System.out.println(s);
}
}
P5716 【深基3.例9】月份天数
import java.util.Calendar;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
Calendar calendar = Calendar.getInstance();
calendar.set(year,month-1,1);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(days);
// DAY_OF_MONTH:这一月有多少天。
// DAY_OF_YEAR:这一年有多少天。
// DAY_OF_WEEK_IN_MONTH:这一月有多少周
}
}
P1085 [NOIP2004 普及组] 不高兴的津津
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int b;
HashMap<Integer,Integer> map = new HashMap<>();
for (int i = 1; i <= 7; i++) {
a = sc.nextInt();
b = sc.nextInt();
if(a+b > 8) {
map.put(i, a + b);
}else {
map.put(i,0);
}
}
//默认第一天上课时间最长
int day = 1;
int max = map.get(1);
for(int i : map.keySet()){
int now = map.get(i);
if(now > max){
max = now;
day = i;
}
}
if(max == 0){
System.out.println(0);
}else {
System.out.println(day);
}
}
}
P1909 [NOIP2016 普及组] 买铅笔
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int total = sc.nextInt();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
int count = sc.nextInt();
int price = sc.nextInt();
if(total%count !=0 ){
int money = (total/count + 1) * price;
list.add(money);
}
if(total%count == 0 && total/count!=0){
int money = (total/count) * price;
list.add(money);
}
if (total/count == 0){
list.add(price);
}
}
list.sort(Comparator.naturalOrder());
System.out.println(list.get(0));
}
}
P1055 [NOIP2008 普及组] ISBN 号码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String[] s = line.split("-");
String raw = s[0] + s[1] + s[2];
int sum = 0;
int count = 1;
for(char b : raw.toCharArray()){
int i = Integer.parseInt(""+b);
//System.out.println(i);
sum += i*count;
count++;
}
int rest = sum%11;
String result;
if(rest == 10){
result = "X";
}else {
result = ""+rest;
}
if(result.equals(s[3])){
System.out.println("Right");
}else {
System.out.println(s[0]+ "-" +s[1]+ "-" +s[2] + "-" + result);
}
}
}
P1422 小玉家的电费
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double light = sc.nextDouble();
double fee = 0;
if(light <= 150){
fee = light*0.4463;
}else if(light>150 && light<=400){
fee = 150*0.4463 + (light-150)*0.4663;
}else {
fee = 150*0.4463 + 250 * 0.4663 + (light-400)*0.5663;
}
System.out.printf("%.1f",fee);
}
}
P1424 小鱼的航程(改进版)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long begin = sc.nextLong();
long n = sc.nextLong();
long dis = 0;
for (int i = 0; i < n; i++) {
if(begin!=6 && begin!=7){
dis += 250;
}
if (begin==7){
begin = 1;
}else {
begin++;
}
}
System.out.println(dis);
}
}
P1888 三角函数
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
list.add(sc.nextInt());
}
list.sort(Comparator.naturalOrder());
for (int i = 2; i < list.get(0); i++) {
if(list.get(0)%i==0 && list.get(2)%i==0){
list.set(0,list.get(0)/i);
list.set(2,list.get(2)/i);
}
}
System.out.println(list.get(0) + "/" +list.get(2));
}
}
P1046 [NOIP2005 普及组] 陶陶摘苹果
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(sc.nextInt());
}
list.sort(Comparator.naturalOrder());
int count = 0;
int height = sc.nextInt();
height += 30;
for(int i : list){
if(i<=height){
count++;
}
}
System.out.println(count);
}
}
P5717 【深基3.习8】三角形分类
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
list.add(sc.nextInt());
}
list.sort(Comparator.naturalOrder());
int sum12 = list.get(0)*list.get(0) + list.get(1)*list.get(1);
if(list.get(0) + list.get(1) <= list.get(2)){
System.out.println("Not triangle");
}else {
if ( sum12 == list.get(2)*list.get(2)){
System.out.println("Right triangle");
}
if ( sum12 > list.get(2)*list.get(2)){
System.out.println("Acute triangle");
}
if ( sum12 < list.get(2)*list.get(2)){
System.out.println("Obtuse triangle");
}
if(list.get(0).equals(list.get(1)) || list.get(1).equals(list.get(2))){
System.out.println("Isosceles triangle");
}
if(list.get(0).equals(list.get(1)) && list.get(1).equals(list.get(2))){
System.out.println("Equilateral triangle");
}
}
}
}
P4414 [COCI2006-2007#2] ABC
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 3; i++) {
list.add(sc.nextInt());
}
list.sort(Comparator.naturalOrder());
sc.nextLine();
String s = sc.nextLine();
ArrayList<Integer> results = new ArrayList<>();
for(byte b : s.getBytes()){
if (b == 'A'){
results.add(list.get(0));
}
if (b == 'B'){
results.add(list.get(1));
}
if (b == 'C'){
results.add(list.get(2));
}
}
System.out.println(results.get(0) +" "+ results.get(1) +" "+ results.get(2));
}
}