2024.7.13刷题记录-牛客小白月赛98(未完)

目录

一、A-骰子魔术_牛客小白月赛98 (nowcoder.com)

1.模拟

2.简洁写法

二、B-最少剩几个?_牛客小白月赛98 (nowcoder.com)

贪心-数学

三、C-两个函数_牛客小白月赛98 (nowcoder.com)

1.模拟

2.逆元


一、A-骰子魔术_牛客小白月赛98 (nowcoder.com)

1.模拟

python 复制代码
R = lambda: map(int, input().split())
n, tar = R()
nums = list(R())
flag = 0
for x in nums:
    if x == tar:
        flag = 1
print('YES' if flag else 'NO')

2.简洁写法

参考他人代码(代码查看 (nowcoder.com)

python 复制代码
print(input().split()[1] in input().split() and 'YES' or 'NO')

二、B-最少剩几个?_牛客小白月赛98 (nowcoder.com)

贪心-数学

偶数加奇数为奇数,奇数乘奇数为奇数,优先选择加法,取决于奇数的个数。分为奇数多和偶数多两种情况。奇数多,则选择完加法后剩余 2 * cnt - n 个奇数,两两配对(乘法)则取余;当偶数多时,使用加法消耗完所有奇数偶数对即可,剩余 n - 2 * cnt。而两者一正一负(或0),取最大值即可。

python 复制代码
n = int(input())
nums = list(map(int, input().split()))
odd_cnt = 0
for x in nums:
    if x & 1: odd_cnt += 1
print(max(n - 2 * odd_cnt, (2 * odd_cnt - n) % 2))

三、C-两个函数_牛客小白月赛98 (nowcoder.com)

1.模拟

python无精度影响

python 复制代码
mod = 998244353
def f(a, x):
    if x == 1:
        return a * x % mod
    else:
        return a * a * x * (x - 1) // 2 % mod
t = int(input())
for _ in range(t):
    a, x = map(int, input().split())
    print(f(a, x))

2.逆元

python 复制代码
mod = 998244353
def f(a, x):
    if x == 1:
        return a % mod * x % mod
    else:
        return a % mod * a % mod * x % mod * (x - 1) % mod * qmi(2, mod - 2) % mod
    
def qmi(n, k):
    ans = 1
    while k > 0:
        if k & 1:
            ans = ans * n % mod
        n = n * n % mod
        k >>= 1
    return ans

t = int(input())
for _ in range(t):
    a, x = map(int, input().split())
    print(f(a, x))

(未完待续)

相关推荐
花果山总钻风3 分钟前
SQLAlchemy 中的 func 函数使用指南
python
知识中的海王17 分钟前
Python html 库用法详解
开发语言·python
面朝大海,春不暖,花不开33 分钟前
使用 Python 正则表达式实现文本替换与电话号码规范化
python·mysql·正则表达式
淘小白_TXB219634 分钟前
Python网页自动化Selenium中文文档
python·selenium·自动化·网页自动化
jndingxin1 小时前
OpenCV CUDA模块光流计算-----实现Farneback光流算法的类cv::cuda::FarnebackOpticalFlow
人工智能·opencv·算法
Clair-Sean1 小时前
【JavaSE】多线程基础学习笔记
笔记·python·学习
编程绿豆侠1 小时前
力扣HOT100之栈:394. 字符串解码
java·算法·leetcode
朝朝又沐沐1 小时前
基于算法竞赛的c++编程(18)string类细节问题
开发语言·c++·算法
moxiaoran57531 小时前
uni-app学习笔记三十四--刷新和回到顶部的实现
笔记·学习·uni-app
爱coding的橙子2 小时前
每日算法刷题Day27 6.9:leetcode二分答案2道题,用时1h20min
算法·leetcode·职场和发展