简单的企业网站,手机排行榜2021前十名最新性价比,株洲网站建设网站建设,在哪个网站做推广效果更佳目录
第 1 题#xff1a;特殊日期
问题描述
答案提交
运行限制
代码#xff1a;
思路#xff1a;
第 2 题#xff1a;重合次数
问题描述
答案提交
运行限制
代码#xff1a;
第 3 题#xff1a;左移右移
问题描述
输入格式
输出格式
样例输入
样例输出…目录
第 1 题特殊日期
问题描述
答案提交
运行限制
代码
思路
第 2 题重合次数
问题描述
答案提交
运行限制
代码
第 3 题左移右移
问题描述
输入格式
输出格式
样例输入
样例输出
样例说明
评测用例规模与约定
运行限制
代码
思路
第 4 题近似gcd 第 1 题特殊日期 问题描述 对于一个日期我们可以计算出年份的各个数位上的数字之和也可以分别计算月和日的各位数字之和。请问从 1900 年 1 月 1 日至 9999 年 12 月 31 日总共有多少天年份的数位数字之和等于月的数位数字之和加日的数位数字之和。 例如2022 年 11 月 13 日满足要求因为 2022(11)(13) 。 请提交满足条件的日期的总数量。 答案提交 这是一道结果填空的题你只需要算出结果后提交即可。本题的结果为一个整数在提交答案时只填写这个整数填写多余的内容将无法得分。 运行限制 最大运行时间1s最大运行内存: 256M代码
package 第十四届蓝桥杯三月真题刷题训练.day13;import java.util.Arrays;/*** author yx* date 2023-03-16 12:36*/
public class 特殊日期 {static int[] pinYearnew int[]{0,31,28,31,30,31,30,31,31,30,31,30,31};static int[] runYearnew int[]{0,31,29,31,30,31,30,31,31,30,31,30,31};static int ans0;public static void main(String[] args) {for (int i 1900; i 9999 ; i) {int temp[];if(isRunYear(i)){temp Arrays.copyOf(runYear,13);}else {temp Arrays.copyOf(pinYear,13);}int count30;char[] temp3(i).toCharArray();int lengthtemp3.length;for (int l 0; l length; l) {count3(temp3[l]-0);}for (int j 1; j 12; j) {int count20;char[] temp2(j).toCharArray();lengthtemp2.length;for (int l 0; l length; l) {count2(temp2[l]-0);}for (int k 1; k temp[j]; k) {int count10;char[] temp1(k).toCharArray();lengthtemp1.length;for (int l 0; l length; l) {count1(temp1[l]-0);}if(count1count2count3){ans;System.out.println(i j k);}}}}System.out.println(ans);}static boolean isRunYear(int n){if(n%4000||(n%40n%100!0)){return true;}return false;}
}思路 1定义两个数组一个是闰年的的每个月的天数一个是平年的每个月的天数 2接下俩直接暴力遍历就完事儿了 第 2 题重合次数 问题描述 在同一天中, 从上午 6 点 13 分 22 秒到下午 14 点 36 分 20 秒, 钟表上的 分针和秒针一共重合了多少次? 注意时针、分针、秒针都围绕中心敳匀速运动。 答案提交 这是一道结果填空的题你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。 运行限制 最大运行时间1s最大运行内存: 512M代码
package 第十四届蓝桥杯三月真题刷题训练.day13;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StreamTokenizer;/*** author yx* date 2023-03-16 13:25*/
public class 重合次数 {static PrintWriter out new PrintWriter(System.out);static BufferedReader insnew BufferedReader(new InputStreamReader(System.in));static StreamTokenizer innew StreamTokenizer(ins);/*** 输入* in.nextToken()* int a (int)in.nval;** 输出* out.print();* out.flush();*/public static void main(String[] args) {int h6;int m13;int s22;int ans0;while (true){if(h14m36s20){System.out.println(ans);return;}s;if(ms)ans;if(s60){m;//60s等于1mins0;if(m60){//60min1hh;m0;}}}}
}第 3 题左移右移 问题描述 小蓝有一个长度为 N 的数组, 初始时从左到右依次是 1,2,3,…N 之后小蓝对这个数组进行了 M 次操作, 每次操作可能是以下 2 种之一: 左移 x, 即把 x 移动到最左边。 右移 x, 即把 x 移动到最右边。 请你回答经过 MM 次操作之后, 数组从左到右每个数是多少? 输入格式 第一行包含 2 个整数, N 和 M 。 以下 M 行每行一个操作, 其中 “L x 表示左移 x,Rx 表示右移 x 。 输出格式 输出 NN 个数, 代表操作后的数组。 样例输入 5 3
L 3
L 2
R 1样例输出 2 3 4 5 1样例说明 样例中的数组变化如下: [1,2,3,4,5]→[3,1,2,4,5]→[2,3,1,4,5]→[2,3,4,5,1] 评测用例规模与约定 对于 50% 的评测用例, 1≤N,M≤10000. 对于 100% 的评测用例, 1≤N,M≤200000,1≤x≤N. 运行限制 最大运行时间3s最大运行内存: 512M代码
package 第十四届蓝桥杯三月真题刷题训练.day13;/*** author yx* date 2023-03-16 16:33*/import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;/*** author yx* date 2023-03-16 16:02*/
public class 左移右移 {static PrintWriter out new PrintWriter(System.out);static BufferedReader insnew BufferedReader(new InputStreamReader(System.in));static StreamTokenizer innew StreamTokenizer(ins);/*** 输入* in.nextToken()* int a (int)in.nval;** 输出* out.print();* out.flush();*/static class Node implements ComparableNode{int power;int value;Node(int power,int value){this.powerpower;this.valuevalue;}Overridepublic int compareTo(Node o) {if(this.powero.power){//按照权值排序return 1;}else {return -1;}}}public static void main(String[] args) throws IOException {in.nextToken();int N(int) in.nval;in.nextToken();int M(int) in.nval;Node[] numsnew Node[N];for (int i 0; i N; i) {//初始权值定义和value一样大Node node new Node(i1,i1);nums[i]node;}int start0;int endN1;for (int i 0; i M; i) {String[] stringsins.readLine().split( );int tempInteger.parseInt(strings[1]);//值对应的是temp下标对应的是temp-1if(strings[0].equals(L)){nums[temp-1].powerstart;start--;}else {nums[temp-1].powerend;end;}}Arrays.sort(nums);for (int i 0; i N; i) {out.print(nums[i].value );}out.flush();}
} 思路 1首先我们对每一组数据看成一个对象里面有两个元素一个是power即权值一个是value即它的真实值初始化时power等于value的大小2我们自定义一个类封装这两个属性并且对其进行重写其排序方法让其按照power的值来进行排序3关于权值power如果左移我们让其的power等于start并且对start进行一次减减操作保证下一次左移的数据被赋上的权值更小权值越小越先输出即靠左4同理如果右移我们让其powerend并且对end进行加加操作保证下一次右移的数据其被赋上的权值更大权值越大越后输出即靠右5对于没有操作的数据其权值就为原来的大小即value值将其按value的大小顺序输出第 4 题近似gcd 第十三届蓝桥杯国赛 C C组 F 题、Python B组 E 题——近似GCDAC_执 梗的博客-CSDN博客第十三届蓝桥杯国赛 C C组 F 题、Python B组 E 题——近似GCDAChttps://blog.csdn.net/m0_57487901/article/details/129155400?spm1001.2014.3001.5502参考我执梗的代码