130道根本OJ编程题之: 78\~88

打印 上一主题 下一主题

主题 654|帖子 654|积分 1962

130道根本OJ编程题之: 78~88

@
目录

78: BC87 统计成绩

统计成绩_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  4. public class Main {
  5.     public static void main(String[] args) {
  6.         Scanner in = new Scanner(System.in);
  7.         // 注意 hasNext 和 hasNextLine 的区别
  8.         while (in.hasNextInt()) { // 注意 while 处理多个 case
  9.             int n = in.nextInt();  // 科目数
  10.             float[] arr = new float[n];
  11.             float sum = 0;
  12.             for (int i = 0; i < arr.length; i++) {
  13.                 float temp = in.nextFloat();
  14.                 sum += temp;
  15.                 arr[i] = temp;
  16.             }
  17.             Arrays.sort(arr); // 排序,默认是升序
  18.             System.out.printf("%.2f %.2f %.2f", arr[arr.length - 1], arr[0], sum / n / 1.0);
  19.         }
  20.     }
  21. }
复制代码
79: BC89 密码验证

密码验证_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         // 注意 hasNext 和 hasNextLine 的区别
  7.         while (in.hasNext()) { // 注意 while 处理多个 case
  8.             String password = in.next(); //
  9.             String password2 = in.next();
  10.             
  11.             if(password == "" || password2 == "") { // 判断是否存在为空值
  12.                 System.out.println("different");
  13.             } else {
  14.                 if(password.equals(password2)) {
  15.                     System.out.println("same");
  16.                 } else {
  17.                     System.out.println("different");
  18.                 }
  19.             }
  20.         }
  21.     }
  22. }
复制代码
80: BC90 矩阵计算

矩阵计算_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         // 注意 hasNext 和 hasNextLine 的区别
  7.         int sum = 0;
  8.         while (in.hasNextInt()) { // 注意 while 处理多个 case
  9.             int n = in.nextInt();
  10.             int m = in.nextInt();
  11.             // int arr[][] = new int[n][m];
  12.             for (int i = 0; i < n; i++) {
  13.                 for (int j = 0; j < m; j++) {
  14.                     // arr[i][j] =
  15.                     int temp = in.nextInt();
  16.                     if (temp > 0) {
  17.                         sum += temp;
  18.                     }
  19.                 }
  20.             }
  21.         }
  22.         System.out.println(sum);
  23.     }
  24. }
复制代码
81: BC92 逆序输出

逆序输出_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         int[] arr = new int[10];
  7.         // 注意 hasNext 和 hasNextLine 的区别
  8.         while (in.hasNextInt()) { // 注意 while 处理多个 case
  9.             for(int i = 0; i < 10; i++) {
  10.                 arr[i] = in.nextInt();
  11.             }
  12.             for(int i = arr.length-1; i >= 0;i--) {
  13.                 System.out.printf("%d ",arr[i]);
  14.             }
  15.         }
  16.     }
  17. }
复制代码
82: BC93 统计数据正负个数

统计数据正负个数_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         int positive = 0;  // 正数
  7.         int negative = 0;  // 负数
  8.         int temp = 0;
  9.         // 注意 hasNext 和 hasNextLine 的区别
  10.         while (in.hasNextInt()) { // 注意 while 处理多个 case
  11.             for (int i = 0; i < 10; i++) {
  12.                 temp = in.nextInt();
  13.                 if (temp >= 0) {
  14.                     positive++;
  15.                 } else {
  16.                     negative++;
  17.                 }
  18.             }
  19.         }
  20.         System.out.println("positive:" + positive);
  21.         System.out.println("negative:" + negative);
  22.     }
  23. }
复制代码
83: BC94 N个数之和

N个数之和_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         int sum = 0;
  7.         // 注意 hasNext 和 hasNextLine 的区别
  8.         while (in.hasNextInt()) { // 注意 while 处理多个 case
  9.             int n = in.nextInt();
  10.             for(int i = 0; i < n; i++) {
  11.                 int tmp = in.nextInt();  // 读取 5 个输入
  12.                 sum += tmp;
  13.             }
  14.         }
  15.         System.out.println(sum);
  16.     }
  17. }
复制代码
84: BC95 最高分与最低分之差

最高分与最低分之差_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  4. public class Main {
  5.     public static void main(String[] args) {
  6.         Scanner in = new Scanner(System.in);
  7.         int n = in.nextInt();
  8.         int[] arr = new int[n];
  9.         for (int i = 0; i < n; i++) {
  10.             arr[i] = in.nextInt();
  11.         }
  12.         Arrays.sort(arr); // 默认进行升序排序
  13.         
  14.         System.out.println(arr[arr.length - 1] - arr[0]);
  15.     }
  16. }
复制代码
85: BC96 有序序列判断

有序序列判断_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner in = new Scanner(System.in);
  6.         int n = in.nextInt();
  7.         int[] arr = new int[n];
  8.         int flag1 = 0;
  9.         int flag2 = 0;
  10.    
  11.         for(int i = 0; i < n; i++) {
  12.             int tmp = in.nextInt();
  13.             arr[i] = tmp;
  14.             if(i > 0 ) {  // i > 0 防止越界
  15.                 // 升序判断
  16.                 if(arr[i-1] < arr[i]) {
  17.                     flag1 = 1;
  18.                 } else if(arr[i-1] > arr[i]) { // 升序判断
  19.                    flag2 = 1;
  20.                 }
  21.             }
  22.         }
  23.         if(flag1 + flag2 > 1) {  // 判断是否为有序,大于1说明序列中存在无序内容
  24.             System.out.println("unsorted");
  25.         } else {
  26.             System.out.println("sorted");
  27.         }
  28.     }
  29. }
复制代码
86: BC98 序列中删除指定数字

序列中删除指定数字_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. import java.util.List;
  3. import java.util.ArrayList;
  4. import java.util.*;
  5. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         Scanner in = new Scanner(System.in);
  9.         Integer n = in.nextInt();
  10.         List list = new ArrayList(n);
  11.         for (int i = 0; i < n; i++) {
  12.             int tmp = in.nextInt();
  13.             list.add(tmp);
  14.         }
  15.         Integer num = in.nextInt();
  16.         Iterator<Integer> iterator = list.iterator();
  17.         while (iterator.hasNext()) {
  18.             if (iterator.next() == num) {
  19.                 iterator.remove();
  20.             }
  21.         }
  22.        for(int i = 0; i < list.size();i++) {
  23.         System.out.print(list.get(i)+" ");
  24.        }
  25.     }
  26. }
复制代码
87: BC99 序列中整数去重

序列中整数去重_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. import java.util.Set;
  3. import java.util.LinkedHashSet;
  4. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  5. public class Main {
  6.     public static void main(String[] args) {
  7.         Scanner in = new Scanner(System.in);
  8.         int n = in.nextInt();
  9.         Set<Integer> set = new LinkedHashSet<>();
  10.         for (int i = 0; i < n; i++) {
  11.             int tmp = in.nextInt();
  12.             set.add(tmp);
  13.         }
  14.         for(int num : set) {
  15.             System.out.print(num+" ");
  16.         }
  17.     }
  18. }
复制代码
88: BC100 有序序列合并

有序序列合并_牛客题霸_牛客网
  1. import java.util.Scanner;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.LinkedList;
  6. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         Scanner in = new Scanner(System.in);
  10.         int n = in.nextInt();
  11.         int m = in.nextInt();
  12.         List listN = new ArrayList(n);
  13.         List listM = new ArrayList(m);
  14.         for (int i = 0; i < n; i++) {
  15.             int tmp = in.nextInt();
  16.             listN.add(tmp);
  17.         }
  18.         for (int i = 0; i < m; i++) {
  19.             int tmp = in.nextInt();
  20.             listM.add(tmp);
  21.         }
  22.         listN.addAll(listM);
  23.         Object[] array = listN.toArray();
  24.         Arrays.sort(array);
  25.         for (Object num : array) {
  26.             System.out.print(num + " ");
  27.         }
  28.     }
  29. }
复制代码
最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的范畴奋斗。感谢你们,我们总会在某个时刻再次相遇。”


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表