两个串拼接的时候前一个串尾为A 后一个串头为C才可以多一个AC

所以考虑两个串的首是否为C 尾是否为C
状态压缩用4个位表示这个东西

然后枚举两个串一开始有的AC数 然后暴力check一下

#include <iostream>
#include <algorithm>
#include <sstream>
#include <string>
#include <queue>
#include <cstdio>
#include <map>
#include <set>
#include <utility>
#include <stack>
#include <cstring>
#include <cmath>
#include <vector>
#include <ctime>
#include <bitset>
using namespace std;
#define pb push_back
#define sd(n) scanf("%d",&n)
#define sdd(n,m) scanf("%d%d",&n,&m)
#define sddd(n,m,k) scanf("%d%d%d",&n,&m,&k)
#define sld(n) scanf("%lld",&n)
#define sldd(n,m) scanf("%lld%lld",&n,&m)
#define slddd(n,m,k) scanf("%lld%lld%lld",&n,&m,&k)
#define sf(n) scanf("%lf",&n)
#define sff(n,m) scanf("%lf%lf",&n,&m)
#define sfff(n,m,k) scanf("%lf%lf%lf",&n,&m,&k)
#define ss(str) scanf("%s",str)
#define ans() printf("%d",ans)
#define ansn() printf("%d\n",ans)
#define anss() printf("%d ",ans)
#define lans() printf("%lld",ans)
#define lanss() printf("%lld ",ans)
#define lansn() printf("%lld\n",ans)
#define fansn() printf("%.10f\n",ans)
#define r0(i,n) for(int i=0;i<(n);++i)
#define r1(i,e) for(int i=1;i<=e;++i)
#define rn(i,e) for(int i=e;i>=1;--i)
#define rsz(i,v) for(int i=0;i<(int)v.size();++i)
#define szz(x) ((int)x.size())
#define mst(abc,bca) memset(abc,bca,sizeof abc)
#define lowbit(a) (a&(-a))
#define all(a) a.begin(),a.end()
#define pii pair<int,int>
#define pli pair<ll,int>
#define pll pair<ll,ll>
#define mp make_pair
#define lrt rt<<1
#define rrt rt<<1|1
#define X first
#define Y second
#define PI (acos(-1.0))
#define sqr(a) ((a)*(a))
typedef long long ll;
typedef unsigned long long ull;
const ll mod = 1000000000+7;
const double eps=1e-9;
const int inf=0x3f3f3f3f;
const ll infl = 10000000000000000;
const int maxn=  1000+10;
const int maxm = 400000+10;
//Pretests passed
int in(int &ret)
{char c;int sgn ;if(c=getchar(),c==EOF)return -1;while(c!='-'&&(c<'0'||c>'9'))c=getchar();sgn = (c=='-')?-1:1;ret = (c=='-')?0:(c-'0');while(c=getchar(),c>='0'&&c<='9')ret = ret*10+(c-'0');ret *=sgn;return 1;
}int k,x,n,m;
ll cnt(int k,ll ac,ll bc,bool as,bool ae,bool bs,bool be)
{if(k==2)return bc;return cnt(k-1,bc,ac+bc+(ae*bs),bs,be,as,be);
}
void out(int n,int c,bool s,bool e)
{string str;str.resize(n);int i = 0;if(s)str[i++] = 'C';if(e)str[--n] = 'A';while(c--)str[i++] = 'A',str[i++] = 'C';while(i<n)str[i++] = 'X';cout<<str<<endl;
}
bool check(ll ac,ll bc,bool as,bool ae,bool bs,bool be)
{if(2*ac+as+ae>n)return 0;if(2*bc+bs+be>m)return 0;if(cnt(k,ac,bc,as,ae,bs,be)==x){out(n,ac,as,ae);out(m,bc,bs,be);return 1;}return 0;
}
int main()
{
#ifdef LOCALfreopen("input.txt","r",stdin);
//    freopen("output.txt","w",stdout);
#endif // LOCALsdd(k,x);sdd(n,m);for(int i=0;i<=2*n;++i){for(int j = 0;j<=2*m;++j){for(int k = 0;k<16;++k){if(check(i,j,k&1,1&(k>>1),1&(k>>2),1&(k>>3)))return 0;}}}puts("Happy new year!");return 0;
}

Good Bye 2013 D. New Year Letter CF379D相关推荐

  1. Codeforces//Good Bye 2013//A. New Year Candles 水题

    第一次在Codeforces上提交题,全是英文,啊.应该是场比赛,WA了两次,丫的.哎,什么时候才能不做水题了呢.Happy New Year!Zhou Ping!努力奋斗! 题目链接:A. New ...

  2. android卡片风格,[Android] Android 卡片式控件CardView的优雅使用

    [Android] Android 卡片式控件CardView的优雅使用 CardView是在安卓5.0提出的卡片式控件 其具体用法如下: 1.在app/build.gradle 文件中添加 comp ...

  3. android device设备删除不了,Android Studio 删除多余的虚拟设备(Virtual Device)

    (转载) 浅谈python编码处理 最近业务中需要用 Python 写一些脚本.尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息. 很快,我就遇到了异常: U ...

  4. 【Python】(六)循环语句

    1.循环前导 循环语句允许我们执行一个语句或语句组多次,在Python中提供了for循环和while循环(在Python中没有do-while循环): 循环类型 描述 while 循环 在给定的判断条 ...

  5. 科学论文类型分类(letter, perspective, focus, article)以及影响引子,SCI、EI等

    关于论文文章类型的叙述letter, perspective, focus, article等的不同: 写论文就会经常好奇,你也发论文,我也发论文,为何不同的论文级别不同?同级别的论文里又有不同的文章 ...

  6. 科学论文类型分类(letter,nbsp;p…

    关于论文文章类型的叙述letter, perspective, focus, article等的不同: 写论文就会经常好奇,你也发论文,我也发论文,为何不同的论文级别不同?同级别的论文里又有不同的文章 ...

  7. acm竞赛小结5 BUAA Training 2013 #1

    上周参加了北航2013训练赛#1 挺有意思的 对于初学者难度也挺适中 一共一周时间 所以时间相当充裕 全A完了. A - Coins Time Limit:2000MS     Memory Limi ...

  8. 2013年杰森·斯坦森动作《蜂鸟》720p.BD中英双字幕

    2013年杰森·斯坦森动作<蜂鸟>720p.BD中英双字幕 发布时间:2013-07-11 ◎译 名 蜂鸟 ◎片 名 Redemption/Hummingbird ◎年 代 2013 ◎国 ...

  9. Good Bye 2019补题记录

    Good Bye 2019补题记录 A. Card Game 题目描述 Two players decided to play one interesting card game. There is ...

最新文章

  1. 计算价格, java中浮点数精度丢失的解决方案
  2. javascript各种小技巧
  3. Jquery 单击_双击_鼠标经过_鼠标离开_背景样式变化
  4. 用 rsync sersync两个工具实现文件备份及同步 一
  5. 常见的CSS和HTML面试题
  6. matlab 等势面立体图,求助大牛MATLAB画三维等势面
  7. 1 Linux防火墙设置
  8. 三元运算符 python_Python三元运算符
  9. ffmpeg 转换VC工具 V1.1.1
  10. aerials标准测试图像_VIFB: 一个可见光与红外图像融合Benchmark
  11. 百度api翻译html,帮助文档首页
  12. 编译原理 3.28 课堂作业
  13. 三角函数曲线(含具体分析过程)
  14. MoviePy - 中文文档4-MoviePy实战案例-给MoviePy Logo做一个闪动的阴影效果
  15. 车辆计数“FCN-rLSTM: Deep Spatio-Temporal Neural Networks for Vehicle Counting in City Cameras”
  16. 翻译(5): 技术债务墻:一种让技术债务可见并可协商的方法
  17. 【FinE】在险价值(VaR)计算
  18. Google Docs API 介绍
  19. 银行业务介绍--摘要
  20. 智能家居:以ZigBee技术实现控制器设计

热门文章

  1. 正则匹配-非贪婪和贪婪
  2. [考研数学]概率论难点总结:样本标准差,样本均值,均值的期望和方差,与t分布、卡方分布和F分布的关系及推导
  3. 手把手教你用鸿蒙HarmonyOS实现微信聊天界面(一)
  4. Python 生成器详解
  5. 索引与视图:学生管理系统练习
  6. 机器学习/深度学习答疑
  7. Linux - SquashFS文件系统
  8. JavaScript判断数据类型的方式
  9. Spring Cloud Alibaba 实战(五)Zuul篇
  10. 释放连接:四次挥手过程?为什么要等待2MSL