ccf201403-3 记录一个神tmwa了的代码 莫非我没看懂题。。。
#include <string.h>
#include<cstdio>
#include<stdio.h>
#include <iostream>
#include<string>
using namespace std;
int check(char s,string ch)
{
for (int k = ; k<ch.size(); k++)
if (!(s-ch[k]))
{
if (!(ch[k + ]- ':'))
return ;//有这个命令 且带参数
else
return ;//有这个命令 不带参数
}
return ;//没这个参数
}
struct node
{
bool vis;
string num;
int no;
char e;
};
int main()
{
char ch[]; cin >> ch;
int n,i,j,k,count; cin >> n;getchar();
string str, ans[];
node zm[]; bool flag;
for (i = ; i < n; i++)
{
count = ;
for (k = ; k < ; k++)
{
zm[k].e = k + ;
zm[k].vis = ;
zm[k].no = ;
zm[k].num.clear();
}
getline(cin, str);
for(j=;j<str.size();j++)
if (!(str[j] -'-'))
{
if (check(str[j + ], ch))
{
if (check(str[j + ], ch) == )//不带参数
{
if (!zm[str[j + ] - ].vis)//没有访问过
{
zm[str[j + ] - ].vis = ;
zm[str[j + ] - ].no = ++count;
} if (str[j + ] - '-')//后面如果跟了参数或者别的
break;
j = j + ;
}
else if (check(str[j + ], ch) == )//带参数
if (str[j + ]<'' || str[j + ]>'')
break;
else
{
if (!zm[str[j + ] - ].vis)
{
zm[str[j + ] - ].vis = ;
zm[str[j + ] - ].no = ++count;
}
k = j + ;
zm[str[j + ] - ].num.clear();
while (str[k] > ''&&str[k] < '')
{
zm[str[j + ] - ].num.push_back(str[k++]);
}
j = k-;
}
}
else
break;
}
node temp;
for(k=;k<;k++)
for (j = k + ; j < ; j++)
{
if (zm[j].no < zm[k].no)
{
temp = zm[j];
zm[j] = zm[k];
zm[k] = temp;
}
}
for (k = ; k < ; k++)
{
if (zm[k].vis)
{
//cout << '-' << zm[k].e<<' ';
ans[i].push_back('-');
ans[i].push_back(zm[k].e);
ans[i].push_back(' ');
}
if (!zm[k].num.empty())
{
//cout << zm[k].num << ' ';
ans[i]+= zm[k].num;
ans[i].push_back(' ');
}
}
//cout << endl;
}
for (i = ; i < n; i++)
{
cout << "Case " << i + << ':';
cout << ans[i].c_str() << endl;
}
return ;
}
ccf201403-3 记录一个神tmwa了的代码 莫非我没看懂题。。。的更多相关文章
- 记录一个linux下批处理的代码
DATA_DIR=/home/liupan/.navinsight/data/dataset_rec SHELL_DIR=/home/liupan/workspace/nvi_postprocessi ...
- step_by_step_记录一个javascript字符串处理问题
记录一个javascript字符串处理的问题 这一天下班,技术QQ群里的大神提出了一个问题,带着问题去思考. ? '---9890.999008-555555-55555555----' 对于这样的字 ...
- 我与PHP,ULM和Vue.js不得不说的故事(一个放荡不羁与一个神神秘秘一个似曾相识,从入门到放弃记录第二章)
·关于UML(git) 究竟是命运在茫茫语言之中遇到了你,还是我的魅力让你向我奔涌而来.好吧都不是,我俩就像古代包办婚姻,被专业牢牢的绑在一起了,既然都是一条绳上的蚂蚱.我我们应该能体谅彼此的不容易, ...
- 记录一个bootstrap惨痛的错误
记录一个bootstrap的错误,这个错误因为我删除了一个class就导致了页面上显示的错误,这是一个惨痛的教训,特此记录,提醒自己在做前端的修改时,一定要慎之又慎.如果真的要做改动,改完之后也要测一 ...
- 2019.8.30 记录一个Swiper的使用
导入 flutter_swiper: ^1.1.6 引入 import 'package:flutter_screenutil/flutter_screenutil.dart'; 已下 ...
- 一个例子看懂所有nodejs的官方网络demo
今天看群里有人用AI技术写了个五子棋,正好用的socket.io,本身我自己很久没看nodejs了,再加上Tcp/IP的知识一直很弱,我就去官网看了下net.socket 发现之前以为懂的一个官方例子 ...
- zz:一个框架看懂优化算法之异同 SGD/AdaGrad/Adam
首先定义:待优化参数: ,目标函数: ,初始学习率 . 而后,开始进行迭代优化.在每个epoch : 计算目标函数关于当前参数的梯度: 根据历史梯度计算一阶动量和二阶动量:, 计算当前时刻的下降 ...
- 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam
Adam那么棒,为什么还对SGD念念不忘 (1) —— 一个框架看懂优化算法 机器学习界有一群炼丹师,他们每天的日常是: 拿来药材(数据),架起八卦炉(模型),点着六味真火(优化算法),就摇着蒲扇等着 ...
- 一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!
很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...
随机推荐
- ACM-Subset sum
题目描述: Subset Sum Tags: 回溯 子集和问题的一个实例为〈 S,t 〉.其中,S={x1 ,x2 ,…, xn }是一个正整数的集合,c是一个正整数.子集和问题判定是否存在S的一个子 ...
- (排序)P1068 分数线划定
题解: 需要注意的是,快排完之后并不是按照编号从小到大的顺序输出 #include<iostream>using namespace std;int r=0;void swap(int & ...
- P5091 【模板】欧拉定理(欧拉降幂)
P5091 [模板]欧拉定理 以上3张图是从这篇 博客 里盗的,讲的比较清楚. #include<bits/stdc++.h> using namespace std; typedef l ...
- P1031 查验身份证
转跳点:
- 基于thinkphp的邮件群发系统的设计
在网上找了很多资料,关于邮件群发系统的开发并没有一个非常好的方案,冥思苦相数日,研究了一套目前使用稍微有点效果的邮件群发系统,特地来分享一下,当然有过有更好的方案,欢迎大家一起讨论,或者私聊一下我. ...
- 服务器搭建---Linux安装Node.js
先去官网下载:https://nodejs.org/en/download/ 把压缩包上传到服务器的/usr/local/soft(博主习惯)文件夹下 解压文件: cd /usr/local/sof ...
- Vue.js(16)之 directive自定义指令
推荐阅读:Vue.directive基础,在Vue模块开发中使用 全局指令 Vue.directive('全局自定义指令名称', { /* 自定义指令配置对象 */ }) 私有指令 <templ ...
- 七牛云存储javascript-sdk和java-sdk的使用
自己做项目使用的是一台阿里云最便宜的服务器,存储空间只有40G,静态资源和动态资源都放在一起.听说七牛云存储注册认证即送10G的免费存储,想着把静态资源放在七牛云上,分担一下阿里云服务器的存储压力. ...
- 使用Docker构建基于centos7镜像的python环境
Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dock ...
- Springboot前后端分离中,后端拦截器拦截后,前端没有对应的返回码可以判断
项目登录流程如下 用户进入前端登录界面,输入账号密码等,输入完成之后前端发送请求到后端(拦截器不会拦截登录请求),后端验证账号密码等成功之后生成Token并存储到数据库,数据库中包含该Token过期时 ...