打卡打卡打卡——今天有认真做题
第一题 数的分解
思路,三个数从小到大进行分解
我们要预估第一个数肯定小于671,第二个数肯定要小于1009,但其实这个范围大一点点也没关系
然后最后的一个数用来兜底,如果最后一个数反而比第二个小,呢就舍弃
package month_training;
import java.util.Arrays;
public class 数的分解 {
static int[] a = new int[2020];
static int[][] b= new int[10000000][3];
public static void main(String[] args) {
for(int i=1;i<=2019;i++) {
a[i] = i;
}
int count = 0;
for(int i=1;i<=1000;i++) {
for(int j = i+1;j<=1019;j++) {
int k = 2019 - i - j;
if(k>j&&!(String.valueOf(i)+String.valueOf(j)+String.valueOf(k)).contains("2")&&!(String.valueOf(i)+String.valueOf(j)+String.valueOf(k)).contains("4")) {
//b[count][0] = i;
//b[count][1] = j;
//b[count][2] = 2019-i-j;
count++;
}
}
}
System.out.print(count);
}
}
第二题 猜生日
这题但凡正常人应该都会从1900开始搜,主要是数字转换,感觉尽量少用字符串,还是直接乘以十方便
package month_training;
public class 猜年龄 {
public static void main(String[] args) {
int tmp = 600;
int ans = 0;
for(int i = 1900;i<=2010;i++) {
for(int j = 1;j<=30;j++) {
//System.out.print(1);
ans = i*10000 + tmp +j;
if(ans%2012 == 0 && ans%3 == 0 && ans%12 == 0)
{
System.out.println(ans);
}
//System.out.print(ans);
}
}
}
}
第三题 成绩统计
这题主要是四舍五入这玩意很讨厌,要是我实在没想到的话,我就多乘一位,然后取余判断
package month_training;
import java.util.Scanner;
public class 成绩分析 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a= 0;
int b = 0;
int c = 0;
for(int i=0;i<n;i++) {
int tmp = sc.nextInt();
if(tmp >=60) {
a++;
System.out.println(1);
}
if(tmp >= 85) {
b++;
System.out.println(-1);
}
}
System.out.println(Math.round(a*100/(n*1.0))+"%");
System.out.println(Math.round(b*100/(n*1.0))+"%");
}
}
第四题 最大和
dp问题,然后涉及到最小质因子,其实我现在看不太懂质因子为啥那么算了....但是孩子会背
然后就是dp,今天没敲快读,然后超时了俩。
import java.util.Arrays;
import java.util.Scanner;
public class 最大和 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//init(n);
int[] val = new int[n+10];
int[] dp = new int[n+10];
for(int i=0;i<n;i++) {
val[i+1] = sc.nextInt();
dp[i+1] = val[i+1];
//System.out.print(get(i));
}
for(int i=1;i<=n;i++) {
dp[i] = Integer.MIN_VALUE;
}
dp[1] = val[1];
for(int i=1;i<=n;i++) {
for(int j =1;j<=get(n-i);j++) {
dp[i+j] = Math.max(dp[i]+val[i+j], dp[i+j]);
}
}
System.out.println(dp[n]);
}
static int get(int n) {
int ans = 0;
int a = n;
if(a == 1) {
return 1;
}
else {
for(int i = 2 ;i<=a/i;i++) {
if(a%i == 0) {
return i;
}
}
}
return n;
}
}
相关推荐
英语六级备战打卡——day2
之前用过百词斩和墨墨,但我觉得用处不大,根本记不住单词;今天发现了一个超级好用的背单词APP,安利给大家:傻瓜英语。 当然,这个也不一定就深得你心,反正适合自己的就是最好的。 今日打卡: 今天一共花了两小时五十七分钟来复习英语。 1.背了《星火六级高频词》15个单词: 2.将做真题时整理出来的单词收集到生词本里,等后面都记住了就可以将它们移除了。 前天那篇阅读收进生词本的有74个,然后背了38个,还剩下36个: 作者:ISNS
#Python 学习打卡——列表#
Python学习打卡——列表List 列表是一种有序的集合,可以随时添加和删除其中的元素,其长度是可变的,在Python中,使用[ ]来表示一个列表,列表中的元素可以是int型,str型,也可以是int型和str型的混合型。比如,列出喜欢吃的水果可以用一个list表示: Favorite_fruit = ['cherry','strawberry','榴莲'] 所以可以看出来列表中的元素可以是任意型,在上述例子中,变量Favorite_fruit就是一个列表,可以使用下标访问列表元素的值,也可以修改列表的值。其中,Favorite_fruit[0]输出的结果就是'cherry'. 以下为
#太原理工大学机器人团队#51单片机20天学习打卡——Day3
实在不好意思,由于我的操作还不熟练,上一篇博文三八译码器输入状态与输出状态的对照图存在缺失,现已补全,对此感到十分抱歉。 1.进制和C语言基础 *二进制:由0和1组成,逢2进1,书写二进制数据时需加前缀0b。 *十六进制:由09,AF(a~f)组成,逢16进1,书写十六进制数据时需加前缀0x. 2.C语言变量类型和范围 3.C语言编程语句,运算符,函数 这些内容在课堂上学过,在此就不多赘述,只要注意,单片机程序相比于课堂知识,开始多用起void函数,循环结构出现死循环。 例如下方代码: #include sbit LED=P0^0; sbit ADDR0=P1^0; sbit ADDR1=P1
Android毕设实战项目基于Android系统Auto.js的钉钉自动每日打卡——浙江海洋大学版本.zip
【项目资源】: 适用于从基础到高级的各种项目,特别是在性能要求较高的场景中,比如操作系统开发、嵌入式编程和底层系统编程。如果您是初学者,可以从简单的控制台程序开始练习;如果是进阶开发者,可以尝试涉及硬件或网络的项目。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
国央企创新负责人如何构建多维度的科技资源评价与配置体系?.docx
国央企创新负责人如何构建多维度的科技资源评价与配置体系?


