P5710 【深基3.例2】数的性质

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. int num = sc.nextInt();
  6. boolean flag1 = false;
  7. boolean flag2 = false;
  8. if(num%2==0){
  9. flag1 = true;
  10. }
  11. if(num>4&&num<=12){
  12. flag2 = true;
  13. }
  14. if(flag1 && flag2){
  15. System.out.print(1);
  16. }else {
  17. System.out.print(0);
  18. }
  19. System.out.print(" ");
  20. if(flag1 || flag2){
  21. System.out.print(1);
  22. }else {
  23. System.out.print(0);
  24. }
  25. System.out.print(" ");
  26. if((flag1&&!flag2) || (flag2&&!flag1)){
  27. System.out.print(1);
  28. }else {
  29. System.out.print(0);
  30. }
  31. System.out.print(" ");
  32. if(flag1 || flag2){
  33. System.out.print(0);
  34. }else {
  35. System.out.print(1);
  36. }
  37. }
  38. }

P5711 【深基3.例3】闰年判断

  1. import java.util.Calendar;
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int year = sc.nextInt();
  7. Calendar calendar = Calendar.getInstance();
  8. calendar.set(year, Calendar.FEBRUARY,1);
  9. int days = calendar.getActualMaximum(Calendar.DATE);
  10. if(days==29){
  11. System.out.println(1);
  12. }else {
  13. System.out.println(0);
  14. }
  15. }
  16. }

P5712 【深基3.例4】Apples

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. int num = sc.nextInt();
  6. String s = "Today, I ate ";
  7. if(num == 0 || num == 1){
  8. s += num + " apple.";
  9. }else {
  10. s += num + " apples.";
  11. }
  12. System.out.println(s);
  13. }
  14. }

P5713 【深基3.例5】洛谷团队系统

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. int n = sc.nextInt();
  6. int localTime = n * 5;
  7. int luoguTime = n * 3 + 11;
  8. if(localTime < luoguTime){
  9. System.out.println("Local");
  10. }else {
  11. System.out.println("Luogu");
  12. }
  13. }
  14. }

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));
    }
}