Mountain_lovers

愿一生努力,愿一生被爱

  • 主页
  • 随笔
  • 算法练习
所有文章 友链 关于我

Mountain_lovers

愿一生努力,愿一生被爱

  • 主页
  • 随笔
  • 算法练习

HDU-4545

2018-03-07

题目链接

http://acm.hdu.edu.cn/showproblem.php?pid=4545

题目大意

给定两个字符串和一些字母的转换规则,求能否匹配。

思想

网上有的用DP做的。。看了一个DP觉得跟模拟几乎没差。。
我是用模拟做的,没想到一次A了。
正好腾出时间做PA啦,有空学习一下DP解法。

代码

HDU-4545
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
for (int TT=1;TT<=T;TT++)
{
char xm[1005],xx[1005];
scanf("%s%s",xx,xm);
int m;
char ch;
int change[150][150];
memset(change,0,sizeof(change));
scanf("%d",&m);
while (m--)
{
scanf("%c",&ch);
char fr,to;
scanf("%c %c",&fr,&to);
change[fr][0]++;
change[fr][change[fr][0]]=to;
}
int l1=strlen(xx),l2=strlen(xm);
int len1=l1,len2=l2;
int p1=0,p2=0;

while (p1<l1 && p2<l2)
{
if (len2 < len1) break;
if (xx[p1] == xm[p2])
{
p1++;
p2++;
continue;
}
int flag=0;
for (int i=1;i<=change[xm[p2]][0];i++)
{
if (change[xm[p2]][i] == xx[p1])
{
flag=1;
break;
}
}
if (flag)
{
p1++;
p2++;
continue;
}
p2++; len2--;
}
if (p1 >= l1)
printf("Case #%d: happy\n",TT);
else
printf("Case #%d: unhappy\n",TT);
}
return 0;
}

后记

做PA去。。今天就一个水题吧~

赏

谢谢你请我吃糖果

支付宝
  • 算法练习
  • 模拟
  • HDU

扫一扫,分享到微信

微信分享二维码
纪念堕落的一天
HDU-4455
Like Issue Page
No Comment Yet
Login with GitHub
Styling with Markdown is supported
Powered by Gitment
© 2018 Mountain_lovers
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • 随笔
  • 算法练习
  • CSP
  • DP
  • 模拟
  • HDU
  • 背包DP
  • 计算机组成原理
  • 搜索
  • 区间DP
  • 前端
  • 技术支持
  • 状态压缩
  • ICS-Homework

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • DataLab

    2018-04-18

    #计算机组成原理

  • PC^2配置记录

    2018-04-12

    #技术支持

  • 中美贸易战引发的联想

    2018-04-04

    #随笔

  • WISH LIST of College Life

    2018-03-27

    #随笔

  • CSP-201612

    2018-03-15

    #算法练习#CSP#DP#模拟

  • 数据的机器级表示与处理Ⅰ

    2018-03-12

    #ICS-Homework

  • winter is coming

    2018-03-11

    #随笔

  • HDU-4562

    2018-03-10

    #算法练习#DP#HDU

  • 纪念堕落的一天

    2018-03-08

    #随笔

  • HDU-4545

    2018-03-07

    #算法练习#模拟#HDU

  • HDU-4455

    2018-03-06

    #算法练习#DP#HDU

  • HDU-1171

    2018-03-06

    #算法练习#DP#HDU#背包DP

  • HDU-4540

    2018-03-05

    #算法练习#DP#HDU

  • HDU-4433

    2018-03-04

    #算法练习#DP#HDU

  • HDU-1078

    2018-03-04

    #算法练习#DP#HDU#搜索

  • HDU-4055

    2018-03-03

    #算法练习#HDU#区间DP

  • HDU-4283

    2018-03-02

    #算法练习#HDU#区间DP

  • HDU-1072

    2018-03-01

    #算法练习#HDU#搜索

  • HDU-4634

    2018-03-01

    #算法练习#HDU#搜索#状态压缩

  • 2018年1月28日

    2018-01-28

    #随笔

  • Hexo+Github搭建博客

    2018-01-27

    #前端

  • Hello World

    2018-01-27

  • AddOne
  • 陆大佬
  • 赵神
  • 板师傅
  • KarlRixon
  • Foxwest
曾经的夜猫子🐱
正在养老的老年人,身体最重要

想法很多的程序猿💻
想通过computer让生活更简单

兴趣很杂的大学狗📚
羽毛球爱好者,不玩游戏星人,电影院独狼选手

多愁善感的男孩纸😳
喜欢一个人