HDOJ1073(gets 应用)
练习操作字符串的好题。
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int SIZE=+; void fun_in(char s[])
{
char a[SIZE]={'\0'};
while(scanf("%s",a),strcmp(a,"START")); while(gets(a),strcmp(a,"END"))//精华 如果直接输入回车则a[0]为'\0', gets()以回车作为结束输入 scanf()以空格作为结束输入
{
if(a[]!='\0')
strcat(s,a);
else
strcat(s,"\n");
}
} void clean(char s[])
{
char a[SIZE]={'\0'};
int k=; for(int i=;s[i];i++)
{
if(s[i]==' '||s[i]=='\t'||s[i]=='\n')
continue;
a[k++]=s[i];
} strcpy(s,a);
} const char* fun_out(char s1[],char s2[])
{
if(strcmp(s1,s2)==)
return "Accepted"; clean(s1),clean(s2);
if(strcmp(s1,s2)==)
return "Presentation Error"; return "Wrong Answer";
} int main()
{ int T;
scanf("%d",&T);
getchar();
while(T--)
{
char s1[SIZE]={'\0'};
char s2[SIZE]={'\0'};
fun_in(s1),fun_in(s2); printf("%s\n",fun_out(s1,s2)); } return ;
}
HDOJ1073(gets 应用)的更多相关文章
随机推荐
- nginx的location
nginx的location分为普通location和正则location. 在普通location中,匹配规则是最大前缀匹配. 在正则location中,匹配规则是先到先得匹配.(最先匹配的正则lo ...
- python基础8 -----迭代器和生成器
迭代器和生成器 一.迭代器 1.迭代器协议指的是对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2. ...
- windows下的mysql闪退问题
早上来启动MySQL发现输入密码就闪退,连续试了好几次,最后到网上查到了解决方案. 与Linux系统下MySQL密码丢失的操作步骤基本一样. 首先要跳过密码启动MySQL服务. 启动服务必须使用全路径 ...
- 七招从办公室政治中取胜 发表于 09 May 2008 ? 领导力培养
办公室政治,对有些人来说是一个禁忌词汇,但在工作场合它却不可回避.简单说来,它就是职场上人与人的不同:观念的差异.利益的冲突 都可以看成是办公室政治的表现.它等于人与人之间的交流和关系.没必要害怕办公 ...
- Tomcat的Server.xml虚拟主机和虚拟目录的配置
以前开发JavaEE网站都布置在Tomcat下,布置目录一般为$CATALINA_HOME/webapps/WebName,所以要访问网站,则在http://localhost后必须要加上上下文路径( ...
- 0521 HTML基础
一.web标准 web准备介绍: w3c:万维网联盟组织,用来制定web标准的机构(组织) web标准:制作网页遵循的规范 web准备规范的分类:结构标准.表现标准.行为标准. 结构:html.表示: ...
- Python 3 并发编程多进程之守护进程
Python 3 并发编程多进程之守护进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemo ...
- CSS3环形动画菜单
在线演示 本地下载
- hbase shell-ddl(表定义指令)
hbase表定义指令详细解说篇 1. alter, alter_async, alter_status 2. create 3. describe (可以简写成'desc') 显示某张表的结构情况 ...
- HDU 2736 Surprising Strings
Surprising Strings Time Limit:1000MS Memory Limit:65536KB 64 ...