第二届全国高校计算机能力挑战赛-Java程序设计赛

2020年第二届全国高校计算机能力挑战赛-Java程序设计赛前15题为选择题。16,17,18,19为编程题。

16题
题目:统计从1到N的整数中,所有立方值的平方根为整数的数的个数
输入说明:整数N(N<10000);
输出说明:符合条件的数的个数,如43=64=82
输入样例:10
输出样例:3
(说明:样例中符合条件的3个数是1、4、9)

import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();int res = 0;for ( int i = 1; i <= n; i++){long li = i*i*i;long s = (int) Math.sqrt(li);if ( s * s == li )res++;}System.out.println(res);sc.close();}
}

17题
题目:数组a和b分别记录着球队A和B本赛季N场比赛的净胜球,其中正数为胜利积3分,负数为失败积0分,0为平局积1份,求解A和B的排名先后。如果积分相同则净胜球总数多则排名靠前。如果净胜球总数仍相同,则输出: Draw。
输入说明:第一行,数组中元素个数N(N<1000);第二行,A的净胜球;第三行,B的净胜球
输出说明:排名靠前球队(A或B或Draw)
输入样例:5
1 0 -1 0 1
0 6 0 0 -1
输出样例:A

import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();int count_a = 0, count_b = 0, score_a = 0, score_b = 0;for ( int i = 0; i < n; i++ ) {int a = sc.nextInt();if ( a > 0 ) {score_a += 3;count_a += a;} else if ( a == 0 )score_a += 1;elsecount_a += a;}for ( int i = 0; i < n; i++ ) {int b = sc.nextInt();if ( b > 0 ) {score_b += 3;count_b += b;} else if ( b == 0 )score_b += 1;elsecount_b += b;}if ( score_a > score_b )System.out.println("A");else if ( score_a < score_b )System.out.println("B");else {if( count_a > count_b )System.out.println("A");else if( count_a < count_b )System.out.println("B");elseSystem.out.println("Draw");}sc.close();}
}

18题
题目:在一个小写英文字母(a-z)组成的字符串的最短子串,其包含这个字符串中出现过的所有字母。输出最左边的该类子串。
输入说明:待处理字串(长度≤200)
输出说明:子串
输入样例:adfasjdoiasdfa
输出样例:fasjdoi

import java.util.HashSet;
import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);String str = sc.nextLine();HashSet<Character> hashSet = new HashSet<>();for(int i = 0;i < str.length();i++)hashSet.add(str.charAt(i));int len = hashSet.size();String res = str;HashSet<Character> hashSet_sub = new HashSet<>();for(int i = 0;i < str.length()-len+1;i++){String sub = str.substring(i, i+len);for(int j = 0;j < sub.length();j++)hashSet_sub.add(sub.charAt(j));if(hashSet.equals(hashSet_sub)){res = sub;break;}hashSet_sub.clear();}System.out.println(res);sc.close();}
}

19题
题目:某商品有2种不同数量的包装,对应不同的价格;同时提供满200元减50元的不限量购物券,试求解最佳购买策略,在单次购买中以最低总价购买正好500个商品。
输入说明:两种包装的数量和价格(均为整数)
输出说明:两种商品各自购买数量(无解则输出:-1)
输入样例:100 80 200 150
输出样例:5 0

import java.util.Scanner;public class Main {public static void main(String[] args){Scanner sc = new Scanner(System.in);int one_count = sc.nextInt();int one_price = sc.nextInt();int two_count = sc.nextInt();int two_price = sc.nextInt();int min = 10000, one_res = 0, two_res = 0;boolean flag = false;   // 是否有解for ( int i = 0; i <= 500/one_count; i++ ) {if ( (500-i*one_count) % two_count != 0 )    // 凑不成 500continue;int temp = i * one_price + ( 500 - i * one_count ) / two_count * two_price;temp = temp - (temp / 200 * 50);      // 不限量 满200减50if ( temp < min ) {min = temp;one_res = i;two_res = ( 500 - one_res * one_count ) / two_count;flag = true;}}System.out.println( flag ? String.format("%d %d", one_res, two_res) : -1);sc.close();}
}

第二届全国高校计算机能力挑战赛-Java程序设计赛相关推荐

  1. 第三届全国高校计算机能力挑战赛Java程序设计赛总结

    题目1:计算几何题 二维空间中给定一组点的坐标, 以任息两个点为直径绘制一个圆,求可以绘制的最大圆,满足该圆不包含其他点,输出其直径.说明,圆心0,半径r的圆包含某点P的条件是,r≥(O到P的距离). ...

  2. 2020年第二届全国高校计算机能力挑战赛Excel模拟题

    2020年第二届全国高校计算机能力挑战赛Excel模拟题 Excel模拟题1 1.模拟答题时间: 60分钟; 2.单选题45题(每题1分),不定向选择题10 (每题2分),判断题10题(每题1分),实 ...

  3. 全国高校计算机能力挑战赛真题(二)

    全国高校计算机能力挑战赛Java模拟练习题(二) 竞赛官网:http://www.ncccu.org.cn/ 全国高校计算机能力挑战赛真题(一) 1.模拟时间:90分钟 2.单选题15题(每题3分), ...

  4. 非科班Java尝试全国高校计算机能力挑战赛第三届计挑赛

    写在前面:①大佬勿在意,小打小闹!②若不决参加与否,希望下文可以给你帮助(仅限程序设计赛项). 文章目录 一.个人真实情况 二.比赛最细简介 三.最全参赛准备 四.比赛时候遇到不会做怎么办? 一.个人 ...

  5. 全国高校计算机能力挑战赛

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:大学生竞赛指南 话题描述: ...

  6. 2019年全国高校计算机能力挑战赛C++组初赛

    这里写自定义目录标题 2019年全国高校计算机能力挑战赛C++组初赛 1题目一 题目二 题目三 题目四 题目五 2019年全国高校计算机能力挑战赛C++组初赛 1题目一 16.电商促销某种商品时,希望 ...

  7. 2019C语言程序设计大赛,2019年全国高校计算机能力挑战赛 C语言程序设计决赛

    2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创 ...

  8. 【2021年第三届全国高校计算机能力挑战赛】大数据应用赛

    [2021年第三届全国高校计算机能力挑战赛]大数据应用赛 赛题:大数据应用赛 一.赛题背景: 二.时间安排: 三.奖项设置: 四.赛题和数据: 五.评价标准: 六.作品提交要求: 七.解决方案: 八. ...

  9. 2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2--abc, 3-def, 4-ghi, 5--jkl, 6--mno, 7--pqrs, 8--tuv

    2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2–abc, 3-def, 4-ghi, 5–jkl, 6–mno, 7–pqrs, 8–tuv, 9–w ...

最新文章

  1. IntelliJ IDEA添加过滤文件或目录
  2. 桌面计算机休眠快捷键,如何快速建立Win 7桌面一键休眠快捷方式
  3. 深度学习核心技术精讲100篇(三十九)-医疗健康领域的短文本理解
  4. JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
  5. 支付宝即时到账接口开发 - DEMO讲解
  6. 查看mysql运行的配置文件_MySQL 查看当前使用的配置文件my.cnf的方法
  7. android功耗(9)----MTK功耗问题需要哪种log
  8. android 自定义键盘长按事件,Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)...
  9. 兄弟连高洛峰php教程下载_兄弟连经典PHP项目视频教程在线学习与下载-兄弟连高洛峰...
  10. 心理们-位大师的50本书
  11. 论文篇-----基于机器学习的交通流预测技术的研究与应用
  12. 网速/带宽与下载速度对照表
  13. mysql取消安全模式
  14. 量化交易入门笔记-策略常用对象
  15. 单页面网站优化技巧有哪些?
  16. 常见的java开发面试题整理
  17. 电信物联网平台,java后台对接电信北向应用,订阅平台消息
  18. 金融牌照之基金销售、基金支付、基金管理牌照简析
  19. 你说的每一句我都记着,还带时间呢:简洁版纪念日
  20. 利用Python和R对权游剧本进行NLP情绪分析

热门文章

  1. 【吐槽脑洞】关于逛B站时偶然体验的弹幕互动游戏魏蜀吴三国争霸游戏的一些思考
  2. R代码学习(5)——数据类型(字符串)
  3. 备份表(表结构和数据)
  4. 看完这篇 教你玩转渗透测试靶机vulnhub——DC1
  5. elo匹配算法c语言,匹配算法全面解析:采用国际通用“ELO等级分系统”
  6. 【历史上的今天】8 月 25 日:Linux 诞生;我国第一个计算机科学技术研究所成立
  7. RobotFramework笔记一:元素定位
  8. 基于Python根据置信度区间计算植被覆盖度
  9. 光电设计竞赛国赛经历及感悟
  10. java短信验证码 60秒_Rxjava操作符飙车系列(三)验证码倒计时