AcWing4118. 狗和猫

2023-11-19

输入样例1:
3
6 10 4 0
CCDCDD
4 1 2 0
CCCC
4 2 1 0
DCCD
输出样例1:
Case #1: YES
Case #2: YES
Case #3: NO
样例1解释

在 Case 1 中,一共有 1010 份狗粮和 44 份猫粮。

  1. 前两只动物是猫,喂食它们后,还剩下 22 份猫粮。
  2. 接下来是一只狗,喂食它后,还剩下 99 份狗粮。
  3. 然后是一只猫,喂食它后,还剩下 11 份猫粮。
  4. 最后是两只狗,喂食它们后,还剩下 77 份狗粮。

所有狗都被喂食。

在 Case 2 中,没有狗,因此,所有狗(00 只)都被喂食了。

在 Case 3 中,第二只狗前面的猫得不到喂食,所有第二只狗也没法得到喂食。

输入样例2:
2
12 4 2 2
CDCCCDCCDCDC
8 2 1 3
DCCCCCDC
输出样例2:
Case #1: YES
Case #2: NO
样例2解释

在 Case 1 中,每只狗喂食完毕后,都会额外得到两份猫粮。

  1. 首先是一只猫,喂食它后,还剩下 11 份猫粮。
  2. 接下来是一只狗,喂食它后,还剩下 33 份狗粮和 33 份猫粮。
  3. 接下来是三只猫,喂食它们后,还剩下 33 份狗粮和 00 份猫粮。
  4. 接下来是一只狗,喂食它后,还剩下 22 份狗粮和 22 份猫粮。
  5. 接下来是两只猫,喂食它们后,还剩下 22 份狗粮和 00 份猫粮。
  6. 接下来是一只狗,喂食它后,还剩下 11 份狗粮和 22 份猫粮。
  7. 接下来是一只猫,喂食它后,还剩下 11 份狗粮和 11 份猫粮。
  8. 接下来是最后一只狗,喂食它后,还剩下 00 份狗粮和 33 份猫粮。

所有狗都被喂食。

在 Case 2 中,第二只狗前面的猫得不到喂食,所有第二只狗也没法得到喂食。

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
ll t,n,d,c,m;
string s;
int main(){
	scanf("%lld",&t);
	for(int i=1;i<=t;i++){
		int flag=1,p=1;
		scanf("%lld%lld%lld%lld",&n,&d,&c,&m);
		cin>>s;
		for(int j=0;j<n;j++){
			char ch=s[j];
			if(ch=='D'){
				if(flag==0){
					p=0;
					printf("Case #%d: NO\n",i);
					break;
				}
				if(d>0) d--,c+=m;
				else{
					p=0;
					printf("Case #%d: NO\n",i);
					break;
				}
			}
			else{
				if(c>0) c--;
				else flag=0;
			}
		}
		if(p) printf("Case #%d: YES\n",i);
	}	
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AcWing4118. 狗和猫 的相关文章

随机推荐

  • 全卷积神经网络( FCN ):语义分割深度模型先驱

    语义分割 简单地说 分割就是抠图 语义分割 是像素级别地给物体分类 现在ps已经集成了很多自动分割的功能 摄像头采集到车前景象 通过模型分析 我们可以自动筛选出地面 交通线 人行道 行人 建筑 树 以及其他基础设施 在上图 我们可以看到地面
  • MyBatis 的基本使用、增删改查(一)

    1 ORM Mybatis ORM 对象关系映射 这个通俗点讲其实就是数据库的表和实体类相互映射的关系 这个了解一下就行 不重要 Mybatis 基于java的持久层框架 2 Mybatis 的入门使用 这边没有集成spring sprin
  • Qt 集成Web 的内容

    文章目录 Qt 集成Web 的内容 Qt 中的WebEngine Qt和HTML JavaScript混合应用程序 Qt WebEngine 概述 Qt WebEngine 架构 Qt WebEngine Widgets 模块 Qt Web
  • python远程文件管理系统_python 读取远程服务器文件

    几个提高工作效率的Python内置小工具 在这篇文章里 我们将会介绍4个Python解释器自身提供的小工具 这些小工具在笔者的日常工作中经常用到 减少了各种时间的浪费 然而 却很容易被大家忽略 每当有新来的同事看到我这么使用时 都忍不住感叹
  • openvino+yolov5的检测优化及其在考勤机上的应用

    openvino yolov5的检测优化及其在考勤机上的应用 1 简介 2 安装yolov5 3 配置Pytorch环境 1 在开始界面中打开Anaconda Prompt 2 输入命令 4 配置到Pycharm 1 打开Pycharm 2
  • 多维时序

    多维时序 MATLAB实现GA GRU遗传算法优化门控循环单元多变量时间序列预测 目录 多维时序 MATLAB实现GA GRU遗传算法优化门控循环单元多变量时间序列预测 效果一览 基本介绍 程序设计 参考资料 效果一览 基本介绍 多维时序
  • ubuntu16.04踩坑笔记--ubuntu循环登录问题

    感觉自己有毒 在没有预兆的情况下 ubuntu登录界面循环登录 无法进入桌面 具体表现为登录密码输入后 黑屏一下继续回到登录界面 然后循环 在网上找到很多方法 比如 1 检查 Xauthority属于我的所有权 而不是root 包括删掉和权
  • failed to execute goal org.apache.maven.plugins:maven-archetype-plugin错误解决方法

    使用maven创建project时碰到如下错误 D codes JSF gt mvn archetype create DgroupId com tutorialspoint test DartifactId helloworld Darc
  • 把openssh升级到8.1版本

    把openssh升级到8 1版本各种坑都能解决无敌 下载相应的软件包 yum install wget gcc y yum group install Development Tools y yum install y zlib devel
  • 删除链表的倒数第n个节点

    题目 Given a linked list remove the n th node from the end of list and return its head For example Given linked list 1 gt
  • 形象易懂讲解算法II——压缩感知

    形象易懂讲解算法II 压缩感知
  • Qt5.12.2交叉编译并移植程序到ARM过程记录

    交叉编译 在系统A中编译出在要系统B中运行的环境 程序 编译工具 x9 gcc linaro 5 5 0 2017 10 x86 64 arm linux gnueabihf 1 将编译工具拷贝到 opt 文件夹 2 下载Qt源代码 解压
  • 【云原生】Docker 详解(三):Docker 镜像管理基础

    Docker 详解 三 Docker 镜像管理基础 1 镜像的概念 镜像可以理解为应用程序的集装箱 而 Docker 用来装卸集装箱 Docker 镜像含有启动容器所需要的文件系统及其内容 因此 其用于创建并启动容器 Docker 镜像采用
  • 数据结构算法—邻接表存储的无向图求连通分量个数

    数据结构算法 邻接表存储的无向图求连通分量个数 邻接表存储结构 typedef struct ArcNode int adjvex 边指向的顶点 struct ArcNode nextarc 下一条边的指针 ArcNode typedef
  • 感谢我的python老师

    Python自动化开发 金角大王版 http www cnblogs com alex3714 articles 5885096 html 转载于 https www cnblogs com tianqizhi p 8385650 html
  • canvas 流程图bug

    问题一 在当前年份点击选择没有取消调选择在去选择年份是会出bug 修改 canvas 添加点击事件后状态恢复到初始值 修改完 效果图
  • Swagger--基础--02--集成Springboot

    Swagger 基础 02 集成Springboot 代码位置 https gitee com DanShenGuiZu learnDemo tree master swagger learn 1 代码结构 2 代码 User packag
  • vue中一个项目里兼容移动端和pc端

    话不多说 上代码 先来看一下我的文件 路由文件 index js import Vue from vue import Router from vue router Vue use Router export default new Rou
  • 【实践经验】PPT导出SVG格式通过Inkscape转化为pdf

    目录 背景 方案调研 Inkspace 配置 将svg转为pdf 背景 在写论文过程中不可避免需要作图 常用的工具就是PPT 但是在导出图片的过程中通常会遇到一个问题 图片导出为png格式不够清晰 放大后比较模糊影响观感 那么有没有解决方案
  • AcWing4118. 狗和猫

    输入样例1 3 6 10 4 0 CCDCDD 4 1 2 0 CCCC 4 2 1 0 DCCD 输出样例1 Case 1 YES Case 2 YES Case 3 NO 样例1解释 在 Case 1 中 一共有 1010 份狗粮和 4