星期计算

问题描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

已知今天是星期六,请问 20222022 天后是星期几?

注意用数字 11 到 77 表示星期一到星期日。

求解

n=6+(20**22)%7
print(n if n<=7 else n-7)

考勤刷卡

问题描述

小蓝负责一个公司的考勤系统, 他每天都需要根据员工刷卡的情况来确定 每个员工是否到岗。

当员工刷卡时, 会在后台留下一条记录, 包括刷卡的时间和员工编号, 只 要在一天中员工刷过一次卡, 就认为他到岗了。

现在小蓝导出了一天中所有员工的刷卡记录, 请将所有到岗员工的员工编 号列出。

输入格式

输入的第一行包含一个正整数 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% 的评测用例,01≤n≤100。

对于所有评测用例,1≤n≤10000,员工编号为不超过 109 的正整数

求解

n=int(input())
codes=[]
for line in range(n):
    a,code=map(str,input().split())
    codes.append(int(code))
codes=sorted(set(codes))
for code in codes:
    print(code,end='\n')

卡片

问题描述

小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一 位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有 两位同学的卡片都是一样的。

给定 n, 请问小蓝的卡片至少有多少种?

输入格式

输入一行包含一个正整数表示 n

输出格式

输出一行包含一个整数, 表示答案。

样例输入


6

样例输出


3

样例说明

小朋友们手中的卡片可能是:(1,1),(1,2),(1,3),(2,2),(2,3),(3,3) 。

评测用例规模与约定

对于 5050 的评测用例, 1≤n≤104

对于所有评测用例, 1≤n≤109

求解

n=int(input())
i=1
jiechen=0
while(True):
    jiechen+=i
    if jiechen>=n:
        break
    i+=1
print(i)
posted on 2023-03-09 19:11  快乐的乙炔  阅读(0)  评论(0)    收藏  举报  来源