当前位置: 首页 > news >正文

【PTA】 520 钻石争霸赛 2025

文章目录

      • 520-1 浪漫表白
      • 520-2 AI 销售
      • 520-3 520红包
      • 520-4 520数列
      • 520-5 小情侣
      • 520-6 How Pay (16分)
      • 520-7 家务骰子 (19分)
      • 520-8 青提

520-1 浪漫表白

def solve():print("Every day with you is a gift, but today is extra special.")

520-2 AI 销售

def solve():a, b = map(int, input().split())s = min(a, b)print(s)if 0 < s <= 20:print("XianHua")elif 20 < s <= 40:print("XiangXun")elif 40 < s <= 60:print("BaoWenBei")elif 60 < s <= 200:print("HunShaZhao")

520-3 520红包

def solve():a = list(map(int, input().split()))print(a.index(520) + 1)

520-4 520数列

def solve():n = int(input())if n == 1:print(5)return if (n == 2):print(52)return if (n == 3):print(520)returnv = [0] * (n + 1) v[1], v[2], v[3] = 5, 2, 0for i in range(4, n + 1):v[i] = (v[i - 1] + v[i - 2] + v[i - 3]) % 10for i in range(1, n + 1):print(v[i], end='')

520-5 小情侣

import sys
sys.setrecursionlimit(1000000)
input=lambda:sys.stdin.readline().strip()def solve():input = sys.stdin.read().split()ptr = 0n = int(input[ptr])ptr += 1r, c = map(int, input[ptr:ptr+2])ptr += 2pos = {}for i in range(r):row = input[ptr:ptr+c]ptr += cfor j in range(c):student = int(row[j])if student != 0:pos[student] = (i, j)k = int(input[ptr])ptr += 1for _ in range(k):a = int(input[ptr])b = int(input[ptr+1])ptr +=2ra, ca = pos[a]rb, cb = pos[b]if (ra == rb and abs(ca - cb) == 1) or (ca == cb and abs(ra - rb) == 1):print("yes")else:print("no")

520-6 How Pay (16分)

import sys
sys.setrecursionlimit(1000000)
input=lambda:sys.stdin.readline().strip()
# write=lambda x:sys.stdout.write(str(x)+'\n')
from collections import deque,Counter, defaultdictdef check(a, b) -> bool:na, nb = len(a), len(b)if na != nb:return Falsea = a.lower()b = b.lower()cnt = 0v1, v2 = [], []for i in range(na):if a[i] != b[i]:v1.append(a[i])v2.append(b[i])else:cnt += 1cnta = Counter(v1)for c in v2:if cnta[c]:cnt += 1return cnt >= 4def solve():n = int(input())for _ in range(n):a, b = map(str, input().split())print("how pay" if check(a, b) else "bull pay")# t = int(input())
# for _ in range(t):
#    solve()
solve()

520-7 家务骰子 (19分)

import sys
sys.setrecursionlimit(1000000)
input=lambda:sys.stdin.readline().strip()
# write=lambda x:sys.stdout.write(str(x)+'\n')from collections import deque,Counter, defaultdictdef solve():n = int(input())cnt_p = defaultdict(int) # 某人做家务次数cnt_t = defaultdict(int) # 家务被做次数for _ in range(n):x, p = map(int, input().split())if x == 1 or x == 2 or x == 3 or x == 5:cnt_p[p] += 1cnt_t[x] += 1maxp = max(cnt_p.values())pers = [p for p, cnt in cnt_p.items() if cnt == maxp]if len(pers) == 2:print(f"LOVE {maxp}")else:print(f"{pers[0]} {maxp}")if cnt_t:maxt_cnt = max(cnt_t.values())tasks = sorted([t for t, cnt in cnt_t.items() if cnt == maxt_cnt])print(f"{maxt_cnt} {' '.join(map(str, tasks))}")

520-8 青提

import sys
sys.setrecursionlimit(1000000)
input=lambda:sys.stdin.readline().strip()from collections import deque,Counter, defaultdictdef solve():n = int(input())dic = defaultdict(str)for _ in range(n):a, b = map(str, input().split())dic[a] = bdic[b] = am = int(input())for _ in range(m):a, b = map(str, input().split())if dic[a] == b or dic[b] == a:print("(~_~)")else:print("o(@O@)o")solve()

相关文章:

  • 基于springboot的个人博客系统【附源码】
  • 多通道振弦式数据采集仪MCU安装指南
  • 蓝桥杯5130 健身
  • go.mod:5: unknown directive: toolchain
  • MySQL--day4--排序与分页
  • Unity 喷烟喷气特效:喷快消失慢
  • 【EI会议火热征稿中】第二届云计算与大数据国际学术会议(ICCBD 2025)
  • 多线程下如何保证事务的一致性
  • 第十节第一部分:常见的API:Math、System、Runtime
  • 电鸿系统Arm板修改IP
  • 使用Jenkins部署SpringBoot项目
  • 划分权重(01背包利用)纯暴力解决填空
  • 深度学习之用CelebA_Spoof数据集搭建一个活体检测-用MNN来推理时候如何利用Conan对软件包进行管理
  • 嵌入式自学第二十四天(5.20)
  • 门店管理五大痛点解析:如何用数字化系统实现高效运营
  • 如何理解大模型的幻觉输出及RAG技术的应用与实战案例
  • 机器人拖动示教控制
  • Java 03(代码块,内部类,lambda表达式)
  • 前端读取本地项目中 public/a.xlsx 文件中的数据 vue3
  • vuejs处理后端返回数字类型精度丢失问题
  • 凤阳文旅局长回应鼓楼瓦片脱落:楼宇是否属于文物?施工经费用在何处?
  • 海南省市监局与香港标准及检定中心签署合作协议,加快检验检测国际化
  • 《歌手2025》能否“爆”下去?
  • 首届巴塞尔艺术奖公布:大卫·哈蒙斯、曹斐等36人获奖
  • 国家统计局:下阶段要继续发挥宏观政策作用,促进价格合理回升
  • 释新闻|拜登确诊恶性前列腺癌,预后情况如何?