Tyche 2317 Color
题目大意:有三个人alice,bob,yazid,三种颜色red,blue,green,每个人对应一种颜色。
[name] is [color].
Yazid会做以下操作:
1 将三个句子连在一起
2 去掉逗号和空格
3 全部转换为小写
Alice,Bob会在串中加入任意小写字母。
现给定最后的串,求开始的串。
答案可能有多种,输出字典序最小的一种。
思路:一开始以为很复杂,一看就是一个搜索。
先找名字再找is最后找颜色,重复三次即可得到结果。
考试的时候把字典序理解错了,疯狂0分,换了个搜索顺序就ac了,血亏。
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int T,a[][];
char ch[],name[][]={"alice","bob","yazid"},nm[][]={"Alice","Bob","Yazid"},color[][]={"blue","green","red"},pd[]={"is"};
bool flag,b1[],b2[];
int fnd(int s,char c)
{
int l=strlen(ch+);
for(int i=s;i<=l;i++)
if(ch[i]==c)
return i;
return -;
}
void dfs(int x,int k,int s,int e)
{
if(x==&&!flag)
{
flag=;
for(int i=;i<=;i++)
printf("%s %s %s.",nm[a[i][]],pd,color[a[i][]]);
printf("\n");
}
if(k==)//??
{
for(int i=;i<=;i++)
if(!b1[i])
{
bool flg=;
int p=s;
for(int j=;j<strlen(name[i]);j++)
{
p=fnd(p,name[i][j]);
if(p==-)
{
flg=;
break;
}
p++;
}
if(!flg)
{
b1[i]=;
a[x][]=i;
dfs(x,,p,e);
b1[i]=;
}
}
}
else if(k==)
{
bool flg=;
int p=s;
for(int j=;j<;j++)
{
p=fnd(p,pd[j]);
if(p==-)
{
flg=;
break;
}
p++;
}
if(!flg)
dfs(x,,p,e);
}
else
{
for(int i=;i<=;i++)
if(!b2[i])
{
bool flg=;
int p=s;
for(int j=;j<strlen(color[i]);j++)
{
p=fnd(p,color[i][j]);
if(p==-)
{
flg=;
break;
}
p++;
}
if(!flg)
{
b2[i]=;
a[x][]=i;
dfs(x+,,p,e);
b2[i]=;
}
}
}
}
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%s",ch+);
flag=;
dfs(,,,strlen(ch+));
if(!flag)
printf("No solution.\n");
}
return ;
}
Tyche 2317 Color的更多相关文章
- 【转】c#、wpf 字符串,color,brush之间的转换
转自:http://www.cnblogs.com/wj-love/archive/2012/09/14/2685281.html 1,将#3C3C3C 赋给background this.selec ...
- HDOJ 2317. Nasty Hacks 模拟水题
Nasty Hacks Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- Python为8bit深度图像应用color map
图片中存在着色版的概念,二维矩阵的每个元素的值指定了一种颜色,因此可以显示出彩色. 迁移调色板 下述python代码将VOC数据集中的某个语义分割的图片的调色板直接应用在一个二维矩阵代表的图像上 #l ...
- (转)System.Drawing.Color的颜色对照表
经常使用System.Drawing.Color, 本篇介绍一下颜色与名称及RGB值的对应关系. 1. 颜色与名称的对照表(点击下图放大看): 2. 颜色与RGB值对照表: Color.AliceBl ...
- 激光打印机的Color/paper, Xerography介绍
Color Basic 看见色彩三要素: 光源,物体,视觉 加色色彩模型:R,G,B 多用于显示器 减色色彩模型:C,M,Y,K 多用于打印复印 Paper 东亚地区常用A系列标准用纸,在多功能一体机 ...
- 安卓工具箱:color of Style
<?xml version="1.0" encoding="utf-8"?> <resources> <color name=&q ...
- UITableView 一直显示滚动条(ScrollBar Indicators)、滚动条Width(宽度)、滚动条Color(颜色)
在 IOS 中,对 UIScrollView 的滚动条(ScrollBar Indicators)的自定义设置接口,一直都是很少的.除了能自定义简单的样式(UIScrollViewIndicatorS ...
- OpenCASCADE Color Scale
OpenCASCADE Color Scale eryar@163.com Abstract. The color scale is a specialized label object that d ...
- Color Transfer between Images code实现
上计算机视觉课老师布置的作业实现论文:Color Transfer between Images 基本思路是: 1.给定srcImg和targetImg 2.将RGB空间转为Lab空间 3.根据论文中 ...
随机推荐
- GitHub Or Subversion
上一次转载了介绍GitHub的博文点我,我想对于初学GitHub的同学们还是有不清楚的地方,毕竟有些概念的理解比较费力.我觉得作为一个对于配置库技术已经有一定基础的同学们,要学习GitHub,最快以及 ...
- android截屏
截屏是一个常用的操作,经常会有这种需求. 截屏的工具类 package com.fxb.screenshot; import android.app.Activity; import android. ...
- Maven项目pom.xml文件简单解析
Maven项目pom.xml简单解析 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h ...
- Item 22: 当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现
本文翻译自<effective modern C++>,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 如果你曾经同过久的编译时间斗争过,那么你肯定对Pi ...
- 微信小程序支付异常:requestPayment:fail no permission
今天在调试微信小程序支付时碰到了这个问题,支付参数都正常生成了,在调用 wx.requestPayment 进行支付时遇到了这个报错,查了一下发现是开发者工具中 AppID 写错了,用的 AppID ...
- 每秒高达1.6亿次操作的并发键值存储库 FASTER 诞生
FASTER 在过去十年中,云中的数据密集型应用程序和服务有了巨大的增长.数据在各种边设施(例如,设备,浏览器和服务器)上创建,并由云应用程序处理用来获得数据价值或做出决策.应用程序和服务可以处理收集 ...
- mybatis入门 配置文件解释 及测试
这里介绍一下mybatis 根据mybatis的官网说明,mybatis是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置 ...
- 15-分析Ajax请求并抓取今日头条街拍美图
流程框架: 抓取索引页内容:利用requests请求目标站点,得到索引网页HTML代码,返回结果. 抓取详情页内容:解析返回结果,得到详情页的链接,并进一步抓取详情页的信息. 下载图片与保存数据库:将 ...
- Volterra方程的不动点
- JEECG SSO kisso
kisso: java 基于 Cookie 的 SSO 中间件 kisso https://gitee.com/baomidou/kisso kisso首页.文档和下载 - 基于 Cookie 的 S ...