目录

  • Java开发入门
    • ● Java 概述
    • ● JDK的使用
    • ● 系统环境变量
    • ● 第一个Java程序
    • ● Java的运行机制
    • ● 教学设计
    • ● 课程讲义
    • ● 案例学习
    • ● 课后题答案
  • Java 编程基础
    • ● Java的基本语法
      • ● Java代码基本格式
      • ● Java中的注释
      • ● Java中的关键字
      • ● Java中的标识符
    • ● Java中的变量与常量
      • ● 变量的定义
      • ● 变量的数据类型
        • ● 案例导学
      • ● 变量的类型转换
        • ● 案例导学-自动类型转换
        • ● 案例导学-强制类型转换
      • ● 变量的作用域
        • ● 案例导学-作用域
      • ● Java中的常量
    • ● Java中的运算符
      • ● 案例导学-算术运算符
      • ● 案例导学-赋值运算符
      • ● 案例导学-比较运算符
      • ● 案例导学-逻辑运算符
      • ● 案例导学-位运算符
      • ● 案例导学-运算符的优先级
    • ● 选择结构语句
      • ● 案例导学-if条件语句
      • ● 案例导学-switch条件语句
    • ● 循环结构语句
      • ● 案例导学-while循环语句
      • ● 案例导学-for循环语句
      • ● 案例导学-循环嵌套
      • ● 案例导学-break语句
      • ● 案例导学-continue语句
    • ● 数组
      • ● 案例导学-一维数组的定义
      • ● 案例导学-数组最值
      • ● 案例导学-数组排序
    • ● 教学设计
    • ● 课程讲义
    • ● 课后题答案
  • 面向对象(上)
    • ● 面向对象概述
    • ● Java中的类与对象
      • ● 案例导学-类与对象
    • ● 类的封装
    • ● 案例导学-类的封装
    • ● 方法的重载和递归
    • ● 构造方法
      • ● 案例导学-构造方法与重载
    • ● this关键字
      • ● 案例导学-this
    • ● static关键字
      • ● 案例导学-静态变量
      • ● 案例导学-静态方法
      • ● 案例导学-静态代码块
    • ● 教学设计
    • ● 课程讲义
    • ● 章节测试
    • ● 课后题答案
  • 面向对象(下)
    • ● 类的继承
      • ● 案例导学-类的继承
      • ● 案例导学-方法的重写
      • ● 案例导学-super访问父类成员变量
      • ● 案例导学-super访问父类成员方法
      • ● 案例导学-super访问父类构造方法
    • ● final关键字
    • ● 抽象类和接口
    • ● 多态
    • ● 内部类
    • ● JDK8的Lambda表达式
    • ● 异常
    • ● 垃圾回收
    • ● 教学设计
    • ● 课程讲义
    • ● 章节测试
    • ● 课后习题答案
  • Java中的常用类
    • ● String类和StringBuffer类
    • ● System类与Runtime类
    • ● Math类与Random类
    • ● 包装类
    • ● 日期与时间类
    • ● 格式化类
    • ● 课后题答案
    • ● 课程讲义
  • 集合
    • ● 集和概述
    • ● Collection接口
    • ● List接口
      • ● List接口简介
      • ● ArrayList集合
      • ● LinkList集合
    • ● Collection集合遍历
    • ● Set接口
    • ● Map接口
    • ● 泛型
    • ● 常用工具类
      • ● Collections工具类
      • ● Arrays工具类
    • ● 课后题参考答案
    • ● 课程讲义
  • IO流
    • ● I/O流概述
    • ● 字节流
    • ● 字符流
    • ● File类
    • ● RandomAccessFile
    • ● 对象序列化
    • ● NIO
    • ● NIO.2
    • ● 课后题答案
    • ● 课程讲义
    • ● 章节测试
  • GUI(图形用户接口)
    • ● Swing概述
    • ● Swing顶级容器
    • ● 布局管理器
    • ● 事件处理
    • ● Swing常用组件
    • ● Swing组件的整合使用
    • ● JavaFX图形用户界面工具
    • ● 课程讲义
  • JDBC
    • ● 什么是JDBC
    • ● JDBC常用API
    • ● JDBC编程
    • ● 案例-使用JDBC实现QQ登录
    • ● 课程讲义
  • 多线程
    • ● 线程概述
    • ● 线程的创建
    • ● 线程的生命周期及状态转换
    • ● 线程的调度
    • ● 多线程同步
    • ● 多线程通信
    • ● 教学设计
    • ● 课后题参考答案
    • ● 课程讲义
  • 网络编程
    • ● 网络通信协议
    • ● UDP通信
    • ● TCP通信
    • ● 课程讲义
  • Eclipse开发工具
    • ● Eclipse概述
    • ● Eclipse的安装与启动
    • ● Eclipse进行程序开发
    • ● Eclipse程序调试
    • ● 使用Eclipse导出、导入jar文件
  • ACM大赛题库
    • ● 2027
    • ● 2028
    • ● 2024-2026
    • ● 2012-2023
    • ● 2018-2020
    • ● 2015-2017
    • ● 2012-2014
    • ● 2009-2011
    • ● 2003-2005
    • ● 2000-2002
  • PBL学生风采展示
    • ● 实验一
    • ● 实验二
    • ● 实验三
    • ● 实验四
2012-2023

import java.util.*;
class Main{
 public static void main(String args[]){
   Scanner sc = new Scanner(System.in);
   while(sc.hasNext()){
       int n = sc.nextInt();
       if(n==0){
           return;
       }
       int sum=0,x;
       for(int i=0; i<n; i++){
           x = sc.nextInt();
           sum += count(x);
       }
       System.out.println(sum);
   }
 }
 public static int count(int a){
     int c = 0;
     while(a>0){
         if(a>=100){
             a -=100;
             c++;
         }else if(a>=50){
             a -=50;
             c++;
         }else if(a>=10){
             a -=10;
             c++;
         }else if(a>=5){
             a -=5;
             c++;
         }else if(a>=2){
             a -=2;
             c++;
         }else{
             a -=1;
             c++;
         }          
     }          
     return c;
 }
}

import java.util.*;
public class Main {
   public static void main(String args[]){
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()){
           int m = sc.nextInt();
           int n = sc.nextInt();
           int x=0,y=0,s=0,val;
           for(int i=0;i<m;i++){
               for(int j=0;j<n;j++){
                   val=sc.nextInt();
                   if(abs(val)>abs(s)){
                       s=val;
                       x=i;
                       y=j;
                   }
               }
           }
           System.out.println((x+1)+" "+(y+1)+" "+s);
       }        
   }
   private static int abs(int n) {
       if(n<0){
           return -n;
       }
       return n;
   }
}

import java.util.Scanner;

public class Main{
   public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       while(in.hasNext()){
           int n = in.nextInt();
           int m = in.nextInt();
           
           int[][] s = new int[n][m];            
           for(int i=0;i<n;i++){
               for(int j=0;j<m;j++){
                   s[i][j]=in.nextInt();
               }
           }
           
           double[] avgStu = new double[n];
           for(int i=0;i<n;i++){
               double sum1=0.0;
               for(int j=0;j<m;j++){
                   sum1 = sum1+s[i][j];
               }
               avgStu[i] = sum1/m;
               System.out.printf("%.2f", avgStu[i]);
               if(i<n-1){
                   System.out.print(" ");
               }else{
                   System.out.println();
               }            
           }

           double avgCourse[] = new double[m];
           for(int i=0;i<m;i++){
               double sum2=0.0;                
               for(int j=0;j<n;j++){
                   sum2 = sum2+s[j][i];
               }
               avgCourse[i]=sum2/n;
               System.out.printf("%.2f",avgCourse[i]);
               if(i<m-1){
                   System.out.print(" ");
               }else{
                   System.out.println();
               }            
           }

           int num=0;
           for(int i=0;i<n;i++){    
               int count = 0;
               for(int j=0;j<m;j++){
                   if(s[i][j]>=avgCourse[j]){
                       count++;
                   }

               }
               if(count==m){
                   num++;
               }
           }
           System.out.println(num);
           System.out.println();
       }
   }
}