杭电OJ刷题记录(四):回归水题

2012—2023

import java.util.Scanner;
import java.text.DecimalFormat;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Day4 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

// 2012.素数判定
//        while(sc.hasNext()){
//            int x = sc.nextInt(), y = sc.nextInt();
//            int res  =0;
//            if(x ==0 && y==0)break;
  排序,以防万一
//            int tmp;
//            if (x>y){
//                tmp = x;
//                x = y;
//                y =tmp;
//            }
//            boolean flag=true;
//            for( int i=x;i<=y;i++){
//                res = i*i+i+41;
//                if (res % 2 ==0 && res != 2){
//                    flag = false;
//                    break;
//                }
  质数判定:用小于等于平方根的数去除,考虑2、3、5、7,虽然不在本题的取值范围内
//                int sqrt = (int) Math.sqrt(res);
//                for(int j=2;j<=sqrt;j++){
//                    if (res % j == 0){
//                        flag = false;
//                        break;
//                    }
//                }
//            }
//            if (flag){
//                System.out.println("OK");
//            }
//            else{
//                System.out.println("Sorry");
//            }
//        }

//  2013.蟠桃记
//        while(sc.hasNext()){
//            int n = sc.nextInt();
//            int total = 1;
//                for(int i = 1; i < n; i++){
//                    total = 2* total +2;
//                }
//                System.out.println(total);
//        }

//  2014.青年歌手大奖赛_评委会打分
//        while(sc.hasNext()){
//            int n = sc.nextInt();
//            List<Double> list = new ArrayList<>();
//            for(int i=0;i<n;i++){
//                list.add(sc.nextDouble());
//            }
//            Collections.sort(list); //默认升序排序
//            list.remove(0);
//            list.remove(list.size()-1);
//            double sum = 0;
//            for (int j=0;j<list.size();j++){
//                sum+=list.get(j);
//            }
//            DecimalFormat df  = new DecimalFormat("0.00");
//            System.out.println(df.format(sum/list.size()));
//        }

//        2015.偶数求和
//        while (sc.hasNext()) {
//            int n = sc.nextInt(), m = sc.nextInt();
//            List<Integer> list = new ArrayList<>();
//            for (int i = 1; i <=n; i++) {
//                list.add(i*2);
//            }
//            int sum =0;
//            int count = 0;
//            for (int j = 0; j <n; j++) {
//                sum += list.get(j);
//                count +=1;
//                if (count ==m || j==n-1){
//                    System.out.print(sum/count+" ");
//                    sum =0;
//                    count = 0;
//                }
//            }
//        }

//  2016.数据的交换输出
//        while (sc.hasNext()) {
//            int n = sc.nextInt();
//            if(n==0)break;
//            int[] nums = new int [n];
//            int minIndex = 0;
//            int tmp;
//            for(int i = 0; i < n; i++) {
//                nums[i] = sc.nextInt();
//                if (nums[i]<nums[minIndex]){
//                    minIndex = i;
//                }
//            }
//            tmp = nums[minIndex];;
//            nums[minIndex] = nums[0];
//            nums[0]=tmp;
//            for(int i = 0; i < nums.length-1; i++) {
//                System.out.print(nums[i]+" ");
//            }
//            System.out.println(nums[nums.length-1]);
//        }

//  2017.字符串统计
//        while (sc.hasNext()) {
//            int n = sc.nextInt();
//            sc.nextLine();
//            for (int i = 0; i < n; i++) {
//                String s = sc.nextLine();
//                int count =0;
//                for (int j = 0; j < s.length(); j++) {
//                    if (s.charAt(j)>=48 && s.charAt(j)<=57) {
//                        count +=1;
//                    }
//                }
//                System.out.println(count);
//            }
//        }

//  2018.母牛的故事
//        long[] total = new long [54];
//        total[0]=1;
//        total[1]=2;
//        total[2]=3;
//        total[3]=4;
//        for (int i=4; i<54; i++){
//            total[i] = total[i-1]+total[i-3];
//        }
//        while (sc.hasNext()){
//            int n = sc.nextInt();
//            if(n==0)break;
//            System.out.println(total[n-1]);
//        }

//  2019.数列有序!
//        while (sc.hasNext()) {
//            int n = sc.nextInt(), m = sc.nextInt();
//            if( n==0&& m==0)break;
//            List<Integer> list = new ArrayList<>();
//            for(int i=0; i<n; i++) {
//                list.add(sc.nextInt());
//            }
//            for(int j=0; j<m; j++) {
//                if(m>=list.get(j) && m<=list.get(j+1)) {
//                    list.add(j+1,m);
//                    break;
//                }
//            }
//            for(int k=0; k<list.size()-1; k++) {
//                System.out.print(list.get(k)+" ");
//            }
//            System.out.println(list.get(list.size()-1));
//        }

//  2020.绝对值排序
//        while (sc.hasNext()) {
//            int n = sc.nextInt();
//            if(n==0)break;
//            int[] nums = new int [n];
//            for (int i = 0; i < n; i++) {
//                nums[i]=sc.nextInt();
//            }
//            int tmp;
  冒泡排序
//            for (int i = 0; i < n; i++) {
//                for (int j = 0; j < n-1-i; j++) {
//                    if(Math.abs(nums[j+1])>Math.abs(nums[j])){
//                        tmp=nums[j+1];
//                        nums[j+1]=nums[j];
//                        nums[j]=tmp;
//                    }
//                }
//            }
//            for (int k = 0; k < n-1; k++) {
//                System.out.print(nums[k]+" ");
//            }
//            System.out.println(nums[n-1]);
//        }

//  2021.发工资咯:)
//        while (sc.hasNext()) {
//            int n = sc.nextInt();
//            sc.nextLine();
//            if (n == 0) break;
//            int [] nums = new int[n];
//            int [] coins = new int[] {100,50,10,5,2,1};
//            int count=0;
//            for(int i =0;i<n;i++) {
//                nums[i] = sc.nextInt();
//            }
//            for(int j =0;j<n;j++) {
//               while (nums[j]!=0){
//                   for(int k =0;k<coins.length;k++) {
//                       if(nums[j]>=coins[k]) {
//                           nums[j]-=coins[k];
//                           count++;
//                           break;
//                       }
//                   }
//               }
//            }
//            System.out.println(count);
//        }

//  2022.海选女主角
//       存入行列数据
//        while (sc.hasNext()){
//            int m = sc.nextInt(),n = sc.nextInt();
//            int[][] nums = new int [m][n];
//            for(int i=0;i<m;i++){
//                for(int j=0;j<n;j++){
//                    nums[i][j] = sc.nextInt();
//                }
//            }
//            int max =0;
//            int maxX=0;
//            int maxY=0;
//            for(int i=0;i<m;i++){
//                for(int j=0;j<n;j++){
//                    if(Math.abs(nums[i][j])>Math.abs(max)){
//                        maxX = i+1;
//                        maxY = j+1;
//                        max = nums[i][j];
//                    }
//                }
//            }
//            System.out.println(maxX+" "+maxY+" "+max);
//        }

//  2023.求平均成绩
//        while (sc.hasNext()) {
//            int n = sc.nextInt(), m = sc.nextInt();
//            sc.nextLine();
//            int [][] nums = new int [n][m];
//            double[] avgStu = new double[n];
//            double[] avgCla = new double[m];
//            double sumStu = 0;
//            double sumCla = 0;
//            int count = 0;
//            boolean flag = true;
//
//            DecimalFormat df = new DecimalFormat("0.00");
//
//            for (int i = 0; i < n; i++) {
//                sumStu = 0;
//                for (int j = 0; j < m; j++) {
//                    nums[i][j] = sc.nextInt();
//                    sumStu += nums[i][j];
//                }
//                avgStu[i] = (double) sumStu / m;
//            }
//
//            for (int j = 0; j < m; j++) {
//                sumCla = 0;
//                for (int i = 0; i < n; i++) {
//                    sumCla += nums[i][j];
//                }
//                avgCla[j] = (double) sumCla / n;
//            }
//            for (int i = 0; i < n; i++) {
//                flag = true;
//                for (int j = 0; j < m; j++) {
//                    if(nums[i][j] < avgCla[j]){
//                        flag = false;
//                        break;
//                    }
//                }
//                if(flag){
//                    count++;
//                }
//            }
//
//            for (int i = 0; i < n; i++) {
//                if(i == n - 1){
//                    System.out.printf("%.2f",avgStu[i]);  //结果保留两位小数
//                    System.out.println();
//                }else{
//                    System.out.printf("%.2f",avgStu[i]);
//                    System.out.print(" ");
//                }
//            }
//
//            for (int i = 0; i < m; i++) {
//                if(i == m - 1){
//                    System.out.printf("%.2f",avgCla[i]);
//                    System.out.println();
//                }else{
//                    System.out.printf("%.2f",avgCla[i]);
//                    System.out.print(" ");
//                }
//            }
//
//            System.out.println(count);
//            System.out.println();
//        }


        sc.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值