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. 牛逼!50.3K Star!一个自动将屏幕截图转换为代码的开源工具

    1.背景 在当今快节奏的软件开发环境中,设计师与开发者之间的协同工作显得尤为重要.然而,理解并准确实现设计稿的意图常常需要耗费大量的时间和沟通成本.为此,开源社区中出现了一个引人注目的项目--scre ...

  2. 7.11考试总结(NOIP模拟11)[math·biology·english]

    吾于冥河沉浮,受尽命运捉弄,纵然汝将忘吾,吾亦伴汝身旁. 前言 考试的时候本来一看 T2 一见如故,决定 231 开题,然后瞅了一眼 T3 的题面,似曾相识. 仔细看了一眼,这,这不是差异吗,然后果断 ...

  3. Opencv笔记(13)积分图

    积分图时一种允许子区域快速求和的数据结构,这种求和在很多方面都很有用,值得一提的是haar小波的计算,它用于人脸识别和类似的算法.Opencv支持积分图的三种变体,分别是总和.平方求和以及倾斜求和.每 ...

  4. C++笔记(5)浅拷贝和深拷贝

    1. 定义 浅拷贝(shallow copy):多个对象共用同一块资源,同一块资源释放多次,崩溃或者内存泄漏 深拷贝(deep copy):每个对象共同拥有自己的资源,必须显式提供拷贝构造函数和赋值运 ...

  5. css 文本换行的问题

    今天测试再测试功能的时候无意间发现了这个css的bug,我们可以仔细看第一张图的最后两行,明明还没有到结尾就自动换到最后一行去了,按理说应该是撑满当前行再挤到下一行去,于是我就去看了下css的文本溢出 ...

  6. LiteOS基础学习

    1 IDE环境安装 目的:安装LiteOS IDE,并且是使用仿真方式运行. 1.1 IDE安装 HUAWEI LiteOS Studio安装 (gitee.io) 1.2 中文安装 HUAWEI L ...

  7. vue单个插槽

    当子组件模板只有一个没有属性的插槽时,父组件传入的整个内容片段将插入到插槽所在的 DOM 位置,并替换掉插槽标签本身. # 子组件 <div> <h2>我是子组件的标题< ...

  8. C# .NET 压缩ZIP时 OOM OutOfMemoryException

    C# .NET 压缩ZIP时 OOM OutOfMemoryException. ZipArchiveEntry.ZipEntry.SharpZipLib.ZipOutputStream.OutOfM ...

  9. CRP关键渲染路径笔记

    关键渲染路径CRP笔记 关键渲染路径(Critical Render Process)是浏览器将HTML.CSS和JavaScript代码转换为屏幕上像素的步骤序列,它包含了DOM(Document ...

  10. 『手撕Vue-CLI』自动安装依赖

    开篇 经过『手撕Vue-CLI』拷贝模板,实现了自动下载并复制指定模板到目标目录.然而,虽然项目已复制,但其依赖并未自动安装,可能需要用户手动操作,这并不够智能. 正如前文所述,我们已经了解了业务需求 ...