代码自动机(攻 ACwing 限时题)
利用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 限时题)的更多相关文章
- Windows Socket五种I/O模型——代码全攻略(转)
Winsock 的I/O操作: 1. 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序.套接字 默认为阻塞模式.可以通过多线程技术进行处理. 非阻塞模式:执行I/O操 ...
- 【Python challenge】通关代码及攻略(0-11)
前言: 最近找到一个有关python的游戏闯关,这是游戏中的思考及通关攻略 最开始位于:http://www.pythonchallenge.com/pc/def/0.html 第0关 题目分析 提示 ...
- BZOJ 3252: 攻略(思路题)
传送门 解题思路 比较好想的一道思路题,结果有个地方没开\(long\) \(long\) \(wa\)了三次..其实就是模仿一下树链剖分,重新定义重儿子,一个点的重儿子为所有儿子中到叶节点权值最大的 ...
- WebShell代码分析溯源(第1题)
<?php $POST['POST']='assert';$array[]=$POST;$array[0]['POST']($_POST['assert']);?> assert,是php ...
- WebShell代码分析溯源(第1题)墨者学院
一.访问链接 二.下载系统源码后直接放到D盾里扫描,扫到后门文件 三.查看该木马文件 <?php error_reporting(0); $_GET['POST']($_POST['GET']) ...
- 墨者学院靶场之PHP代码分析溯源(第1题)
申请靶场环境后 点开题目 一段奇怪的PHP代码 因为我自己电脑重装了win10系统,php+apache+mysql的环境本地主机觉得没必要弄了,于是我们用在线的PHP编码(百度一下到处都是) 复制进 ...
- acwing刷题-放养又没有完全放养
题目 一个鲜为人知的事实是,奶牛拥有自己的文字:「牛文」. 牛文由 26 个字母 a 到 z 组成,但是当奶牛说牛文时,可能与我们所熟悉的 abcdefghijklmnopqrstuvwxyz 不同, ...
- acwing刷题--激光炸弹--前缀和(后期会有优化做法)
地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi. 注意:不同目标可能在同一位置. 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所 ...
- 2-java-写代码技巧和交题注意点
用java交题要严格按照规定写代码: 比如蓝桥杯就是: 1.不能有包名: 2.Class的名字必须是 Main; 代码补全建议: 1.main函数的头可以建立class时候直接勾选,也可以: 只输入 ...
随机推荐
- Flink中发送端反压以及Credit机制(源码分析)
上一篇<Flink接收端反压机制>说到因为Flink每个Task的接收端和发送端是共享一个bufferPool的,形成了天然的反压机制,当Task接收数据的时候,接收端会根据积压的数据量以 ...
- .netcore之DI批量注入(支持泛型) - xms
一旦系统内模块比较多,按DI标准方法去逐个硬敲AddScoped/AddSingleton/AddTransient缺乏灵活性且效率低下,所以批量注入提供了很大的便捷性,特别是对于泛型的服务类,下面介 ...
- (25)ASP.NET Core EF查询(复杂查询运算符、原生SQL查询、异步查询)
1.复杂查询运算符 在生产场景中,我们经常用到LINQ运算符进行查询获取数据,现在我们就来了解下生产场景经常出现几种复杂查询运算符. 1.1联接(INNER JOIN) 借助LINQ Join运算符, ...
- layui多级弹框去掉遮罩
var index = layer.open({ type:1, title:'请选择费用代码', area:['1050px','650px'], content:$('#selectFee'), ...
- 创建linux系统下的虚拟机
1.打开VMware软件 2.创建新的虚拟机 3.下一步 4.点击 稍后安装操作系统——下一步 5.选择 其中版本 我的镜像是这个版本所以选择这个 6.下一步 设置虚拟机名称 要保存的位置 7 ...
- python基础-面向过程编程
面向过程编程 面向过程编程其实是一种机械式的思维方式,其核心就是"过程". 过程指的是一种解决问题的步骤,即先干什么再干什么,最后干什么. 优点:将复杂的问题流程化,进而简单化. ...
- springboot~高并发下耗时操作的实现
高并发下的耗时操作 高并发下,就是请求在一个时间点比较多时,很多写的请求打过来时,你的服务器承受很大的压力,当你的一个请求处理时间长时,这些请求将会把你的服务器线程耗尽,即你的主线程池里的线程将不会再 ...
- redis 底层数据结构
简单动态字符串SDS 包含字符串长度,剩余可用长度,字符数组 用于Redis中所有的string存储 字典(map) 数组+链表形式,跟hashMap很像 链地址法解决hash冲突 rehash使用新 ...
- vue开发之跨域请求,请求头not allowed by Access-Control-Allow-Headers,后端cookie session值取不到(二)
原因:你本地的请求ajax的get和post请求:如果你的请求头内放一些可用验证数据Token的时候就会存在跨域请求这是浏览器所不允许的问题: 方案一:后台的接口请求模式都写成jsonp请求,前端去调 ...
- QQ是怎样创造出来的?——解密好友系统的设计
本篇介绍笔者接触的第一个后台系统,从自身见闻出发,因此涉及的内容相对比较基础,后台大牛请自觉略过. 什么是好友系统? 简单的说,好友系统是维护用户好友关系的系统.我们最熟悉的好友系统案例当属QQ,实际 ...