Java实现 蓝桥杯 算法提高 GPA(暴力)
试题 算法提高 GPA
问题描述
  输入A,B两人的学分获取情况,输出两人GPA之差。
输入格式
  输入的第一行包含一个整数n表示A的课程数,以下n行每行Si,Ci分别表示第i个课程的学分与A的表现。
  GPA=Σ(Si*Ci) / Σ(Si)。
  特殊地,如果Ci是’P’或者’N’(对应于通过与不通过),则第i个课程不记入GPA的计算(即当其不存在)。
  A读入结束后读入B,B的输入格式与A相同。
  保证2人的Σ(Si)非零
输出格式
  输出A的GPA - B的GPA的值,保留2位小数(四舍五入)
  Tips:当A和B的分数相近时输出0.00。
样例输入
2
1 10
2 N
2
1 10
1 5
样例输出
2.50
数据规模和约定
  输入的所有数字均为不超过100的非负整数
 
import java.util.Scanner;
public class Main {
    public static void main (String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int num1 = 0, num2 = 0;
        for (int i = 0;i < n;i++){
            int s1 = sc.nextInt();
            String s=sc.next();
            if (Character.isDigit(s.charAt(0))) {
                int c1=Integer.valueOf(s);
                num1+=s1*c1;
                num2+=s1;
            } else {
                continue;
            }
        }
        double temp1=num1*1.0/num2;
          n = sc.nextInt();
        int num3 = 0, num4 = 0;
        for (int i = 0;i < n;i++){
            int s1 = sc.nextInt();
            String s=sc.next();
            if (Character.isDigit(s.charAt(0))) {
                int c1=Integer.valueOf(s);
                num3+=s1*c1;
                num4+=s1;
            } else {
                continue;
            }
        }
//        System.out.println(num3);
        double temp2=num3*1.0/num4;
//        System.out.println(temp1);
//        System.out.println(temp2);
        if (Math.abs(temp1 - temp2)<1e-2f) {
            System.out.println("0.00");
            return;
        }
        System.out.printf("%.2f",temp1-temp2);
    }
}
Java实现 蓝桥杯 算法提高 GPA(暴力)的更多相关文章
- Java实现 蓝桥杯 算法提高 进攻策略加强(暴力)
		试题 算法提高 进攻策略加强 问题描述 植物大战僵尸这款游戏中,还有一个特别的玩儿法:玩家操纵僵尸进攻植物. 首先,僵尸有m种(每种僵尸都是无限多的),玩家可以选择合适的僵尸来进攻.使用第i种僵尸需要 ... 
- Java实现 蓝桥杯 算法提高 计算超阶乘(暴力)
		试题 算法提高 计算超阶乘 问题描述 计算1*(1+k)(1+2k)(1+3k)-(1+n*k-k)的末尾有多少个0,最后一位非0位是多少. 输入格式 输入的第一行包含两个整数n, k. 输出格式 输 ... 
- Java实现 蓝桥杯 算法提高 分解质因数(暴力)
		试题 算法提高 分解质因数 问题描述 给定一个正整数n,尝试对其分解质因数 输入格式 仅一行,一个正整数,表示待分解的质因数 输出格式 仅一行,从小到大依次输出其质因数,相邻的数用空格隔开 样例输入 ... 
- Java实现 蓝桥杯 算法提高 转圈游戏(暴力快速幂)
		试题 算法提高 转圈游戏 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在 ... 
- Java实现 蓝桥杯 算法提高VIP  Substrings(暴力)
		试题 算法提高 Substrings 问题描述 You are given a number of case-sensitive strings of alphabetic characters, f ... 
- Java实现 蓝桥杯 算法提高 矩阵乘法(暴力)
		试题 算法提高 矩阵乘法 问题描述 小明最近刚刚学习了矩阵乘法,但是他计算的速度太慢,于是他希望你能帮他写一个矩阵乘法的运算器. 输入格式 输入的第一行包含三个正整数N,M,K,表示一个NM的矩阵乘以 ... 
- Java实现 蓝桥杯 算法提高  歌唱比赛(暴力)
		试题 算法提高 歌唱比赛 问题描述 X市正在进行歌唱比赛,请你写一个程序计算得分. 每名选手从1到N编号,每名选手的综合成绩由以下几个部分组成: 1.歌唱得分占70% 2.才艺展示得分占20% 3.观 ... 
- Java实现 蓝桥杯 算法提高 特等奖学金(暴力)
		试题 算法提高 特等奖学金 问题描述 土豪大学每年都会给学生颁发巨额的特等奖学金,当然,获奖的前提是要足够优秀.这所大学有n名学生,他们中的每个人都会在m门必修课的每门课上获得一个百分制的整数成绩(0 ... 
- Java实现 蓝桥杯 算法提高 套正方形(暴力)
		试题 算法提高 套正方形 问题描述 给定正方形边长width,如图按规律输出层层嵌套的正方形图形. 注意,为让选手方便观看,下图和样例输出均使用""代替空格,请选手输出的时候使用空 ... 
随机推荐
- JS实现显示来访者的停留时间
			显示来访者的停留时间 <script language="javascript"> var ap_name = navigator.appName; var ap_vi ... 
- Windows命令行:xcopy、move、rename
			Windows命令行,xcopy复制粘贴,move剪切粘贴,rename/ren重命名.当简单事情重复做时,Windows命令行有用武之地了.批命令中,暂时用不到的行,用两个冒号注释掉. 不同路径下, ... 
- 如何应对Kubernetes的安全挑战?
			导读:Kubernetes的广泛使用证明了企业的信念,即他们不仅具有处理现代应用程序开发和现代化计划的复杂性的能力,而且具有大规模处理能力. 根据CNCF对各种规模的公司中1340位技术专家的最新调查 ... 
- 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记
			文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ... 
- 【比赛随笔】2020.4.25NOIonline2
			之前许多比赛没有统一记录,可能从这次开始会认真打比赛的博客了. p.s.这里的数据是洛谷上的民间数据. T1 涂色游戏 这题据说是cf的原题,不过作为蒟蒻的我,没有打过. 题目链接在这里 题意分析 这 ... 
- RocketMQ 入门
			一.rocketMQ是什么 rocketmq是一款低延迟.高可靠.可伸缩.已使用的消息中间件.具有以下特性: 1.支持发布/订阅.点对点(p2p)消息模型 2.同一个队列中支持先进先出(FIFO)和严 ... 
- yield与park的区别
			yield表示放弃本次cpu的时间片,但是操作系统在下一个时间片依旧可能会调用该线程/进程 park表示线程/进程睡眠,需要让其他线程/进程唤醒,才有可能重新被操作系统分配时间片, 非自旋锁,底层一般 ... 
- 弹性式数据集RDD
			弹性式数据集RDD  一.RDD简介二.创建RDD 2.1 由现有集合创建 2.2 引用外部存储系统中的数据集 2.3 textFile & who ... 
- eclipse 整合mybatis的过程
			一.下载mybatis和数据库驱动的jar,我这里用到的数据库是pgAdmin III ,所以我下载的jar包分别为mybatis-3.0.2 jar和po's'tgresql-42.2.1.jar, ... 
- linux常用命令---网络端口信息与进程管理
			进程管理 进程管理 
