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. Android 13 - Media框架(18)- CodecBase

    关注公众号免费阅读全文,进入音视频开发技术分享群! 从这一节开始我们会回到上层来看ACodec的实现,在这之前我们会先了解ACodec的基类CodecBase.CodecBase.h 中除了声明有自身 ...

  2. 为WPF框架Prism注册Nlog日志服务

    这篇文章介绍了为WPF框架Prism注册Nlog日志服务的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧   无论是Nlog还是Serilog, 它们都提供 ...

  3. 8.14考试总结(NOIP模拟39)[打地鼠·竞赛图·糖果·树]

    一举一动,都是承诺,会被另一个人看在眼里,记在心上的. T1 打地鼠 解题思路 数据范围比较小,不需要什么优化. 直接二维前缀和枚举右下角端点就好了. code #include<bits/st ...

  4. 【论文笔记】YOLO系列

    [深度学习]总目录 YOLOv1:<You Only Look Once: Unified, Real-Time Object Detection>one-stage的开山之作,将目标检测 ...

  5. 数据结构之栈(Java,C语言的实现)以及相关习题巩固

    目录 栈 概念以及代码实现 例题 232. 用栈实现队列 1614. 括号的最大嵌套深度 234. 回文链表 1614. 括号的最大嵌套深度 LCR 123. 图书整理 I 206. 反转链表 402 ...

  6. 腾讯手游助手 WIN11 蓝屏 DPC_WATCHDOG_VIOLATION

    DPC_WATCHDOG_VIOLATION 退出QQ,或者下载最新版本QQ.

  7. C#.NET AES ECB 加密

    加密: /// <summary> /// 加密 /// </summary> /// <param name="content">要加密的串& ...

  8. nginx访问日志

    访客日志 处理日志模块的官网教程 https://nginx.org/en/docs/http/ngx_http_log_module.html 创建nginx访问日志 日志对于程序员很重要,可用于问 ...

  9. disabled 和 readonly 都是 HTML 表单元素的属性,它们有一些相同点和不同点。

    disabled 和 readonly 都是 HTML 表单元素的属性,它们有一些相同点和不同点. 相同点: disabled 和 readonly 属性都可以用于表单中的输入框.文本域等元素,用于控 ...

  10. 什么是JDBC,在上面时候会用到它?

    JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库.JDBC接口及相关类在java.sql包和javax.sql包里.我们可以用 ...