#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了的代码 莫非我没看懂题。。。的更多相关文章

  1. 记录一个linux下批处理的代码

    DATA_DIR=/home/liupan/.navinsight/data/dataset_rec SHELL_DIR=/home/liupan/workspace/nvi_postprocessi ...

  2. step_by_step_记录一个javascript字符串处理问题

    记录一个javascript字符串处理的问题 这一天下班,技术QQ群里的大神提出了一个问题,带着问题去思考. ? '---9890.999008-555555-55555555----' 对于这样的字 ...

  3. 我与PHP,ULM和Vue.js不得不说的故事(一个放荡不羁与一个神神秘秘一个似曾相识,从入门到放弃记录第二章)

    ·关于UML(git) 究竟是命运在茫茫语言之中遇到了你,还是我的魅力让你向我奔涌而来.好吧都不是,我俩就像古代包办婚姻,被专业牢牢的绑在一起了,既然都是一条绳上的蚂蚱.我我们应该能体谅彼此的不容易, ...

  4. 记录一个bootstrap惨痛的错误

    记录一个bootstrap的错误,这个错误因为我删除了一个class就导致了页面上显示的错误,这是一个惨痛的教训,特此记录,提醒自己在做前端的修改时,一定要慎之又慎.如果真的要做改动,改完之后也要测一 ...

  5. 2019.8.30 记录一个Swiper的使用

    导入     flutter_swiper: ^1.1.6 引入     import 'package:flutter_screenutil/flutter_screenutil.dart'; 已下 ...

  6. 一个例子看懂所有nodejs的官方网络demo

    今天看群里有人用AI技术写了个五子棋,正好用的socket.io,本身我自己很久没看nodejs了,再加上Tcp/IP的知识一直很弱,我就去官网看了下net.socket 发现之前以为懂的一个官方例子 ...

  7. zz:一个框架看懂优化算法之异同 SGD/AdaGrad/Adam

    首先定义:待优化参数:  ,目标函数: ,初始学习率 . 而后,开始进行迭代优化.在每个epoch  : 计算目标函数关于当前参数的梯度:  根据历史梯度计算一阶动量和二阶动量:, 计算当前时刻的下降 ...

  8. 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam

    Adam那么棒,为什么还对SGD念念不忘 (1) —— 一个框架看懂优化算法 机器学习界有一群炼丹师,他们每天的日常是: 拿来药材(数据),架起八卦炉(模型),点着六味真火(优化算法),就摇着蒲扇等着 ...

  9. 一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!

    很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...

随机推荐

  1. 无法启动APK安装也,报异常FileUriExposedException

    无法打开APK安装页,报异常FileUriExposedException, https://juejin.im/entry/58e4643db123db15eb79a902

  2. Inheritance and the prototype chain 继承和 原型 链

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain Inherita ...

  3. 学习spring第6天(aop获取目标方法参数)

    关于<aop:around>中的方法,需要第一个参数为ProceedJoinPoint,在方法体中通过该参数调用proceed()才能使目标方法得到调用. 当一个切面中有多个<aop ...

  4. Linux每日练习-crontab

  5. P 1016 部分A+B

    转跳点:

  6. python 对axis的理解

    首先请看一下官方帮助的解释: 轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸.  注意看,官方对于0和1的解释是轴,也就是坐标轴.而坐标轴是有 ...

  7. TX2--安装跑一python3.5

    sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-ins ...

  8. 十一、CI框架之输出用户IP地址

    一.代码如下: 二.效果如下: 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢.

  9. Windows桌面图标不见了,可能是结束了explorer.exe进程导致

    Windows桌面图标不见了,怎么办?那么可能是你关掉了explorer.exe的进程. 解决办法: ① Ctrl+shift+delete打开任务管理器,查看进程是否有explorer.exe ② ...

  10. SQL inner join, join, left join, right join, full outer join

    基本信息 创建两个表a1, a2. 两个表的重要差别是:a1 中有5,'wu',a2中没有. a2中有 4,'li',而a1中没有. 创建表和插入数据的代码如下: -- 创建a1表 create ta ...