利用freopen读入

再用keybd_event函数模拟键盘敲击

(光标在倒计时结束前要放到需要输入的部分)

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int tot=0;
void an(int a)
{
keybd_event(a,0,0,0);
keybd_event(a,0,KEYEVENTF_KEYUP,0);
}
void dx1()
{
keybd_event(16,0,0,0);
}
void dx2()
{
keybd_event(16,0,KEYEVENTF_KEYUP,0);
}
bool f=1;
int main()
{
freopen("b.in","r",stdin);
char t;
for(int i=5;i>=0;i--)
{
cout<<i<<endl;
Sleep(1000);
}
while(1)
{
keybd_event(46,0,0,0);
keybd_event(46,0,KEYEVENTF_KEYUP,0);
system("cls");
t=getchar();
if(t==10)
{
an(13);
for(int i=1;i<=300;i++)
{
keybd_event(46,0,0,0);
keybd_event(46,0,KEYEVENTF_KEYUP,0);
}
f=0;
continue;
}
else if(t==' '&&f==1)
{
an(32);
f=0;
continue;
}
f=1;
if(t>='a'&&t<='z')
an(int(t)-32);
else if(t>='A'&&t<='Z')
{
dx1();
an(int(t));
dx2();
}
else if(t>='0'&&t<='9')
an(int(t));
else if(t=='~'||t=='!'||t=='@'||t=='#'||t=='$'||t=='%'||t=='^'||t=='&'||t=='*'||t=='('||t==')'||t=='_'||t=='+'||t=='{'||t=='}'||t=='|'||t==':'||t=='"'||t=='?'||t=='<'||t=='>')
{
dx1();
if(t=='~')
an(192);
else if(t=='!')
an(49);
else if(t=='@')
an(50);
else if(t=='#')
an(51);
else if(t=='$')
an(52);
else if(t=='%')
an(53);
else if(t=='^')
an(54);
else if(t=='&')
an(55);
else if(t=='*')
an(56);
else if(t=='(')//****************************
{
an(57);
an(46);
}
else if(t==')')
an(48);
else if(t=='_')
an(189);
else if(t=='+')
an(187);
else if(t=='{')
an(219);
else if(t=='}')
an(221);
else if(t=='|')
an(220);
else if(t==':')
an(186);
else if(t=='"')//***********
{
an(222);
an(46);
}
else if(t=='?')
an(191);
else if(t=='<')
{
an(188);
an(46);
}
else if(t=='>')
{
an(190);
}
dx2();
}
else
{
if(t=='`')
an(192);
else if(t=='-')
an(189);
else if(t=='=')
an(187);
else if(t=='[')//************
{
an(219);
an(46);
}
else if(t==']')
an(221);
else if(t=='\\')
an(220);
else if(t==';')
an(186);
else if(t=='\'')//************
{
an(222);
an(46);
}
else if(t=='/')
an(191);
else if(t==',')
{
an(188);
}
else if(t=='.')
{
an(190);
}
}
}
}

代码自动机(攻 ACwing 限时题)的更多相关文章

  1. Windows Socket五种I/O模型——代码全攻略(转)

    Winsock 的I/O操作: 1. 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序.套接字 默认为阻塞模式.可以通过多线程技术进行处理. 非阻塞模式:执行I/O操 ...

  2. 【Python challenge】通关代码及攻略(0-11)

    前言: 最近找到一个有关python的游戏闯关,这是游戏中的思考及通关攻略 最开始位于:http://www.pythonchallenge.com/pc/def/0.html 第0关 题目分析 提示 ...

  3. BZOJ 3252: 攻略(思路题)

    传送门 解题思路 比较好想的一道思路题,结果有个地方没开\(long\) \(long\) \(wa\)了三次..其实就是模仿一下树链剖分,重新定义重儿子,一个点的重儿子为所有儿子中到叶节点权值最大的 ...

  4. WebShell代码分析溯源(第1题)

    <?php $POST['POST']='assert';$array[]=$POST;$array[0]['POST']($_POST['assert']);?> assert,是php ...

  5. WebShell代码分析溯源(第1题)墨者学院

    一.访问链接 二.下载系统源码后直接放到D盾里扫描,扫到后门文件 三.查看该木马文件 <?php error_reporting(0); $_GET['POST']($_POST['GET']) ...

  6. 墨者学院靶场之PHP代码分析溯源(第1题)

    申请靶场环境后 点开题目 一段奇怪的PHP代码 因为我自己电脑重装了win10系统,php+apache+mysql的环境本地主机觉得没必要弄了,于是我们用在线的PHP编码(百度一下到处都是) 复制进 ...

  7. acwing刷题-放养又没有完全放养

    题目 一个鲜为人知的事实是,奶牛拥有自己的文字:「牛文」. 牛文由 26 个字母 a 到 z 组成,但是当奶牛说牛文时,可能与我们所熟悉的 abcdefghijklmnopqrstuvwxyz 不同, ...

  8. acwing刷题--激光炸弹--前缀和(后期会有优化做法)

    地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi. 注意:不同目标可能在同一位置. 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所 ...

  9. 2-java-写代码技巧和交题注意点

    用java交题要严格按照规定写代码: 比如蓝桥杯就是: 1.不能有包名: 2.Class的名字必须是 Main; 代码补全建议: 1.main函数的头可以建立class时候直接勾选,也可以: 只输入 ...

随机推荐

  1. Numpy 排序和使用索引

    # 导包 import numpy as np 排序 .sort() x = np.arange(16) # array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...

  2. 关于一道你们眼中的水题 Windy数 的乱写(数位dp)

    啊一道水题有什么好说的 上课听不懂,下课泪两行. 有的人什么套路都会,我.. 只能可怜巴巴的抄代码,然后自己总结,顺(zhu)便(yao)颓博客 1.递推dp的思路做到一半死了,怎么也想不出来如何处理 ...

  3. JS中的两种数据类型以及实现引用类型的深拷贝

    一.前言 我们知道,在JS中数据类型按照访问方式和存储方式的不同可分为基本类型和引用类型.基本类型基本类型有String.Boolean.Number,Undefined.Null,这些基本类型都是按 ...

  4. 总结:一些使用private 构造方法的类

    第一个,就是单例模式,虽然分为"懒汉模式"和"醉汉模式",但在jvm中有且只有这样的一个对象!这样才能称为单例(详细请参照设计模式) 第二个,工具类,建义工具类 ...

  5. git上传项目到github远程库

    最近在学习使用 git 上传管理项目,依照教程,建好了一个远程库,也实现了本地库与远程库的项目同步上传,但是在试着将本地库里的项目上传到另一个新建远程库时遇到了问题,一直上传不成功,经过一番查找摸索终 ...

  6. PHP 导出微信公众号粉丝的方法

    PHP 导出微信公众号粉丝的方法 先 user/get 获取关注者列表 然后user/info 根据openid读取信息 以上方法认证的订阅号支持

  7. suseoj 1206 众数问题 (相邻数比较)

    1206: 众数问题 时间限制: 1 Sec  内存限制: 128 MB提交: 45  解决: 8[提交][状态][讨论版][命题人:liyuansong] 题目描述 给定含有n个元素的多重集合S,每 ...

  8. HTML5之worker开启JS多线程模式及window.postMessage跨域

    worker概述 worker基本使用 window下的postMessage worker多线程的应用 一.worker概述 web worker实际上是开启js异步执行的一种方式.在html5之前 ...

  9. Jmeter使用代理录制web

    Jmeter有录制功能,录制HTTPs需要增加一个证书配置,录制步骤如下: 1.打开jmeter,添加线程组.线程组右键,逻辑控制器>录制控制器 工作台 右键 非测试元件 >HTTP代理服 ...

  10. <automate the boring stuff with python>---第七章 正则实例&正则贪心&匹配电话号码和邮箱

    第七章先通过字符串查找电话号码,比较了是否使用正则表达式程序的差异,明显正则写法更为简洁.易扩展.模式:3 个数字,一个短横线,3个数字,一个短横线,再是4 个数字.例如:415-555-4242 i ...