牛客周赛 Round 4

A-游游的字符串构造_牛客周赛 Round 4 (nowcoder.com)

先把几个\('you'\)输出,剩下的随便输出

#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define endl '\n'
#define int long long using namespace std; signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr); int n,m;
cin >>n >> m;
if(n < m * 3){
cout << -1 << endl;
}else{
for(int i = 0;i < m;i ++)
cout << "you";
for(int i = 0; i < n - m * 3;i ++)
cout << 'y';
} return 0;
}

B-游游的整数拆分_牛客周赛 Round 4 (nowcoder.com)

要满足\(a+b=n\) 并且 $a \cdot b $是\(3\)的倍数,\(n\)是\(3\)的倍数时,\(a,b\)同时为\(3\)的倍数会导致重复计算,答案就是\([1,n)\)里的所有\(3\)的倍数;\(n\)不是\(3\)的倍数时,\(a,b\)不同时为\(3\),所以可以互换,答案就是前面答案的两倍

#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define endl '\n'
#define int long long using namespace std; signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr); int n;
cin >> n; if(n % 3 == 0)
cout << (n - 1)/ 3 << endl;
else
cout << (n - 1) / 3 * 2 << endl; return 0;
}

C-游游的整数操作_牛客周赛 Round 4 (nowcoder.com)

操作1的贡献是\(n \times x\),操作2的贡献在非负的情况下的贡献为\(-n\times x\),对于原数组,我们可以让所有数减去最小值,使得所有数非负,然后去用\(sum\)去记录操作1的贡献,判断操作2的贡献能否用用\(sum\)抵消掉,若不能抵消则说明这个时候肯定会使原数组元素小于0了,我们用一个\(cha\)去记录这个多出来的值,留在最后一并减掉,最后答案就是原数组加一遍再加上\(sum \times n\),记得取模.

#include <bits/stdc++.h>
#define int long long
#define endl '\n' using namespace std; signed main() { int n,k;
cin >> n >> k;
vector<int> a(n);
for(auto &i : a) cin >> i; int mi = *min_element(a.begin(), a.end());
int sum = mi, cha = 0;
const int mod = 1e9 + 7; while(k--){
int op,x;
cin >> op >> x;
if(op == 1){
sum += x;
}else{
if(x <= sum)
sum -= x;
else{
cha += x - sum;
sum = 0;
}
}
} for(auto &i : a)
i = max(i - mi - cha, 0ll); int ans = 0;
for(auto i : a) ans += i;
ans = (ans % mod + sum % mod * n) % mod; cout << ans << endl; return 0;
}

D-游游的因子计算_牛客周赛 Round 4 (nowcoder.com)

就是把\(a,b\)分别算出它们的因子,以及它们因子的乘积,若 \(i\)能被\(a\)整除,\(j\)能被\(b\)整除,则\(i\times j\)也一定能被\(a \times b\)整除

#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define endl '\n'
#define int long long using namespace std; signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr); int a,b;
cin >> a >> b; int n = a,m = b;
set<int> ans;
vector<int> p,q; for(int i = 1;i <= sqrt(b) ; i++){
if(b % i == 0){
p.push_back(i);
if(i * i != b)
p.push_back(b / i);
}
} for(int i = 1;i <= sqrt(a) ; i++){
if(a % i == 0){
q.push_back(i);
if(i * i != a)
q.push_back(a / i);
}
} for(auto i : p){
for(auto j : q){
ans.insert(i * j);
}
} cout << ans.size() << endl;
for(auto i : ans)
cout << i << ' '; return 0;
}

E是个大模拟吧,没写,摸了...

牛客周赛 Round 4的更多相关文章

  1. 牛客周赛11TG B-弹钢琴

    链接:https://ac.nowcoder.com/acm/contest/941/B来源:牛客网 题目描述 春希想听和纱弹钢琴! 为了阻止异变的发生,Pi将钢琴魔改了 钢琴上有 N 个键,每个键有 ...

  2. 牛客OI周赛9-提高组题目记录

    牛客OI周赛9-提高组题目记录 昨天晚上做了这一套比赛,觉得题目质量挺高,而且有一些非常有趣而且非常清奇的脑回路在里边,于是记录在此. T1: 扫雷 题目链接 设 \(f_i\) 表示扫到第 \(i\ ...

  3. 牛客OI周赛8-提高组A-用水填坑

    牛客OI周赛8-提高组A-用水填坑 题目 链接: https://ac.nowcoder.com/acm/contest/403/A 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制: ...

  4. 牛客假日团队赛5 F 随机数 BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 (dfs记忆化搜索的数位DP)

    链接:https://ac.nowcoder.com/acm/contest/984/F 来源:牛客网 随机数 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  5. 牛客OI周赛7-提高组 A 小睿睿的等式

    链接:https://ac.nowcoder.com/acm/contest/371/A来源:牛客网 小睿睿在游戏开始时有n根火柴棒,他想知道能摆成形如“A+B=n”的等式且使用的火柴棒数也恰好等于n ...

  6. 牛客OI周赛7-提高组 B小睿睿的询问(ST打表)

    链接:https://ac.nowcoder.com/acm/contest/371/B来源:牛客网 小睿睿的n个妹纸排成一排,每个妹纸有一个颜值val[i].有m个询问,对于每一个询问,小睿睿想知道 ...

  7. 牛客OI周赛7-普及组 解题报告

    出题人好评. 评测机差评. A 救救喵咪 二位偏序.如果数据范围大的话直接树状数组,不过才1000就\(O(n^2)\)暴力就ok了. #include <bits/stdc++.h> s ...

  8. 牛客OI周赛2-提高组

    A.游戏 链接:https://www.nowcoder.com/acm/contest/210/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语 ...

  9. 牛客OI周赛10-普及组-A眼花缭乱的街市-(加速+二分)

    https://ac.nowcoder.com/acm/contest/901/A 很简单的一道题,全场只有20+AC,卡时间.新学了cin加速语法和数组二分查找的函数调用. 知道有个读写挂,可以加速 ...

  10. 牛客OI周赛11-普及组 B Game with numbers (数学,预处理真因子)

    链接:https://ac.nowcoder.com/acm/contest/942/B 来源:牛客网 Game with numbers 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C+ ...

随机推荐

  1. 实验一:Wireshark工具的使用

    1.0 [实验目的] 了解Wireshark.TCP协议的概念,掌握Wireshark抓包工具的使用.FTP的搭建和登录,学会对Wireshark抓包结果的分析. 2.0[知识点] Wireshark ...

  2. 执行insmod提示 invalid module format

    内核版本和驱动版本不匹配: 1.假如内核版本是2018.3,驱动使用了另外一个版本,可能会出现这样的问题 2.内核和驱动版本一致,但内核进行了一些配置,导致驱动装不上,此时应该: make clean ...

  3. NXP i.MX 8M Mini开发板规格书(四核ARM Cortex-A53 + 单核ARM Cortex-M4,主频1.6GHz)

    1 评估板简介 创龙科技TLIMX8-EVM是一款基于NXP i.MX 8M Mini的四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计的高性能评估板,由核心板和 ...

  4. 使用sqlcel导入数据时出现“a column named '***' already belongs to this datatable”问题的解决办法

    我修改编码为GBK之后,选择导入部分字段,如下: 这样就不会出现之前的问题了,完美 ----------------------------------------------- 但是出现一个问题,我 ...

  5. 开源一个常用的树目录和下拉树js组件

    我写的一个常用的树目录组件,需要jquery和font-awesome支持,对于想使用自定义图标的可以重定义 fa样式即可,或者直接更换源码的样式名称. 下载地址:https://github.com ...

  6. 关于Windows 10 LTSC 2019无法安装Edge的解决方案

    最近新换了Windows 10 LTSC 2019系统,使用体验干净且流畅,但是在更新Edge时遇到了问题:系统内装的是9x版本的Edge浏览器,并且提示更新错误,有system level方面的问题 ...

  7. 史上最详细的Composer安装tp5教程

    Composer安装tp5教程1.下载composer先介绍几个网站Composer官网https://getcomposer.org/ Composer中文网http://www.phpcompos ...

  8. Django 跨域访问POST请求需预先发送option请求问题处理方案

    跨域访问POST请求需预先发送option请求问题处理方案   By:授客 QQ:103355122 实践环境 Win 10 Python 3.5.4 Django-2.0.13.tar.gz 官方下 ...

  9. 【Java】线程池配置

    先看JUC包自带的一个资源 线程池执行器: 初始化参数如下 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( corePo ...

  10. 【ElasticSearch】04 Spring-Data-ElasticSearch

    官方网站: https://spring.io/projects/spring-data-elasticsearch 对应 Elasticsearch7.6.2,Spring boot2.3.x 一般 ...