A

link



……

点击查看代码
#include<bits/stdc++.h>

using namespace std;

string s,t;

signed main(){

	cin >> s >> t;
if(s == "AtCoder"&&t == "Land")
cout << "Yes";
else cout << "No"; return 0; }

B

link



用一个变量存时间到哪了,枚举每一个人,如果开始时间不超过\(time\),\(time\)变为开始时间\(+A\),否则变为\(time+A\),用一个\(st\)数组存从哪个时间开始的。

点击查看代码
#include<bits/stdc++.h>

using namespace std;

int n,a;
int t[105];
int st[105],tim; signed main(){ cin >> n >> a;
for(int i = 1;i <= n;++ i)
cin >> t[i]; for(int j = 1;j <= n;++ j){
if(tim < t[j]) st[j] = t[j],tim = t[j]+a;
else st[j] = tim,tim += a;
} for(int i = 1;i <= n;++ i)
cout << st[i]+a << endl; return 0; }

C

link



\(DFS\)每一个位置访不访问,判断访问的所有区间是否覆盖了所有口味。

点击查看代码
#include<bits/stdc++.h>

using namespace std;

int n,m;
char s[15][15];
int fl[15];
int ans = 25; void dfs(int x,int b){
if(x > n){
for(int i = 1;i <= m;++ i)
if(fl[i] == 0) return;
ans = min(ans,b);
return;
}
dfs(x+1,b);
for(int i = 1;i <= m;++ i)
if(s[x][i] == 'o') fl[i]++;
dfs(x+1,b+1);
for(int i = 1;i <= m;++ i)
if(s[x][i] == 'o') fl[i]--;
} signed main(){ cin >> n >> m;
for(int i = 1;i <= n;++ i)
cin >> s[i]+1; dfs(1,0); cout << ans; return 0; }

D

link



考虑怎样把每一个\(b_i\)都匹配到合适的\(a_i\)。

贪心。我们枚举\(a_i\),同时用一个指针(\(j\))指向\(b\),如果当前\(a_i\)大于\(b_i\),则选这个,否则再看下一个\(a_i\)。

自行证明。我们如果不选这个,那么下一个的肯定大于这个,就不行。

最后还要判断一下可不可行。

如果\(a\)数列里大于等于这个数(\(b\))的个数小于\(b\)以后(包含这个)的个数,就不行。

怎么实现?遍历每一个\(b\)里的数,判断。

点击查看代码
#include<bits/stdc++.h>

#define int long long

using namespace std;

int n,m;
int a[200005],b[200005]; signed main(){ cin >> n >> m;
for(int i = 1;i <= n;++ i)
cin >> a[i];
for(int i = 1;i <= m;++ i)
cin >> b[i];
sort(a+1,a+1+n);sort(b+1,b+1+m); int ans = 0;
for(int i = 1,j = 1;i <= m&&j <= n;++ j){
if(b[i] < a[j]){
ans += a[j];
i++;
}
} for(int i = 1;i <= m;++ i){
int t = lower_bound(a+1,a+1+n,b[i])-a;
if(n-t+1 < m-i+1){
cout << -1;
return 0;
}
} if(ans) cout << ans;
else cout << -1; return 0; }

随机推荐

  1. 解读注意力机制原理,教你使用Python实现深度学习模型

    本文分享自华为云社区<使用Python实现深度学习模型:注意力机制(Attention)>,作者:Echo_Wish. 在深度学习的世界里,注意力机制(Attention Mechanis ...

  2. 使用Docker安装Odoo 17(非Docker Compose)

    使用Docker安装Odoo 17(非Docker Compose) 前言 最近在学习Odoo,先是windows 安装企业版,多年不用windows的服务器操作系统,一看windows的ECS那么贵 ...

  3. Qt-FFmpeg开发-音频解码为PCM文件(9)

    音视频/FFmpeg #Qt Qt-FFmpeg开发-使用libavcodec API的音频解码示例(MP3转pcm) 目录 音视频/FFmpeg #Qt Qt-FFmpeg开发-使用libavcod ...

  4. 使用sysdig查看容器里的系统调用

    目录 一.系统环境 二.前言 三.系统调用简介 四.Sysdig简介 五.使用sysdig查看容器里的系统调用 5.1 以二进制包的形式安装sysdig 5.2 使用sysdig查看容器里的系统调用 ...

  5. powerpoint 无法打开文件

    PowerPoint 无法打开文件 出现的问题 今天下载老师放在学习通的ppt,居然不能打开,记录一下 点击修复后出现: 这并不是文件损坏了,而是powerpoint出于安全的考虑,为了保护我们的计算 ...

  6. LeetCode 460. LFU Cache LFU缓存 (C++/Java)

    题目: Design and implement a data structure for Least Frequently Used (LFU)cache. It should support th ...

  7. base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类

    base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类 OSSUtils.java public class OSSUtils { p ...

  8. Bike Sharing Analysis(二)- 假设检验方法

    假设检验 假设检验是推论统计学(inferential statistics)的一个分支,也就是对一个较小的.有代表性的数据组(例如样本集合)进行分析与评估,并依此推断出一个大型的数据组(例如人口)的 ...

  9. Css实现浏览滚动条效果

    Css实现浏览滚动条效果 前言 也是有大半个月没有更新文章了,大部分时间都在玩,然后就是入职的事.今天就更新一个小知识,刷抖音的时候看到的,感觉还不错. 属性介绍 关键属性animation-time ...

  10. ubuntu 安装 github desktop

    原文: https://gist.github.com/berkorbay/6feda478a00b0432d13f1fc0a50467f1 sudo wget https://github.com/ ...