目录
第 1 题:星期计算
问题描述
运行限制
代码:
第 2 题:考勤刷卡
问题描述
输入格式
输出格式
样例输入
样例输出
评测用例规模与约定
运行限制
代码:
第 3 题:卡片
问题描述
输入格式
输出格式
样例输入
样例输出
样例说明
评测用例规模与约定
运行限制
代码:
第 1 题:星期计算
问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
已知今天是星期六,请问 20^22 天后是星期几?
注意用数字 1 到 7 表示星期一到星期日。
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
代码:
package 第十四届蓝桥杯三月真题刷题训练.day6;
/**
* @author yx
* @date 2023-03-09 12:51
*/
public class 星期计算 {
public static void main(String[] args) {
System.out.println((int) Math.pow(20,22)%7+6);
}
}
第 2 题:考勤刷卡
问题描述
小蓝负责一个公司的考勤系统, 他每天都需要根据员工刷卡的情况来确定 每个员工是否到岗。
当员工刷卡时, 会在后台留下一条记录, 包括刷卡的时间和员工编号, 只 要在一天中员工刷过一次卡, 就认为他到岗了。
现在小蓝导出了一天中所有员工的刷卡记录, 请将所有到岗员工的员工编 号列出。
输入格式
输入的第一行包含一个正整数 n, 表示一天中所有员工的刷卡记录的条数。 接下来 n 行, 每行包含一条刷卡记录, 每条刷卡记录的格式为:
HH:MM:SS ID
其中 HH:MM: SS 表示刷卡时间, HH 为一个 0 到 23 之间的两位十进制整数 (可能含前导 0 ) 表示时, MM 为一个 0 到 59 之间的两位十进制整数 (可能含前 导 0) 表示分, SS 为一个 0 到 59 之间的两位十进制整数 (可能含前导 0 ) 表 示秒, ID 为一个不含前导 0 的整数表示员工的编号。
所有记录按照刷卡时间升序排列, 可能同一时刻有多人刷卡。
输出格式
输出若干行, 每行包含一个整数, 按照从小到大的顺序输出, 表示到岗员 工的编号。
样例输入
4 13:05:42 103 14:07:12 4567 15:03:00 103 17:00:21 1
样例输出
1 103 4567
评测用例规模与约定
对于 50% 的评测用例,1≤n≤100
对于所有评测用例,1≤n≤10000,员工编号为不超过10^9 的正整数
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
代码:
package 第十四届蓝桥杯三月真题刷题训练.day6;
import java.io.*;
import java.util.TreeSet;
/**
* @author yx
* @date 2023-03-09 12:54
*/
public class 考勤刷卡 {
static PrintWriter out =new PrintWriter(System.out);
static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
static StreamTokenizer in=new StreamTokenizer(ins);
/**
* 输入
* in.nextToken()
* int a= (int)in.nval;
*
* 输出
* out.print();
* out.flush();
*/
public static void main(String[] args) throws IOException {
in.nextToken();
int n=(int) in.nval;
//去重+排序
TreeSet<Integer> treeSet=new TreeSet<>();
for (int i = 0; i < n; i++) {
String[] s=ins.readLine().split(" ");
treeSet.add(Integer.parseInt(s[1]));
}
for(int i:treeSet){
out.println(i);
}
out.flush();
}
}
第 3 题:卡片
问题描述
小蓝有 kk 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一 位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有 两位同学的卡片都是一样的。
给定 n, 请问小蓝的卡片至少有多少种?
输入格式
输入一行包含一个正整数表示 n 。
输出格式
输出一行包含一个整数, 表示答案。
样例输入
6
样例输出
3
样例说明
小朋友们手中的卡片可能是: (1,1),(1,2),(1,3),(2,2),(2,3),(3,3) 。
评测用例规模与约定
对于 50%的评测用例, 1≤n≤10^4
对于所有评测用例, 1≤n≤10^9。
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
代码:
package 第十四届蓝桥杯三月真题刷题训练.day6;
import java.io.*;
/**
* @author yx
* @date 2023-03-09 13:00
*/
public class 卡片 {
static PrintWriter out =new PrintWriter(System.out);
static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
static StreamTokenizer in=new StreamTokenizer(ins);
/**
* 输入
* in.nextToken()
* int a= (int)in.nval;
*
* 输出
* out.print();
* out.flush();
*/
public static void main(String[] args) throws IOException {
in.nextToken();
int n=(int) in.nval;
int i=2;
while (i*(i+1)/2<n){
i++;
}
out.println(i);
out.flush();
}
}