2 ylxd41 ylxd41 于 2016.09.16 22:06 提问

各位帮个忙,在此处真心谢谢了

第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
3
[(])
(])
([])
样例输出
No
No
Yes

代码如下:
// acm 括号配对.cpp : 定义控制台应用程序的入口点。
//输入样本个数和括号样本,看括号是否可以配成对

#include "stdafx.h"
#include

int _tmain(int argc, _TCHAR* argv[])
{
int n,a;
int w=0;
char*p;
int s;
char name[21];
printf("请输入样本个数:");
scanf("%d",&n);
for(int i=0;i {
printf("请输入测试样本:");
scanf("%s",name);
p=name;
s=strlen(name);
if(s%2!=0)//若输入样本为基数则不可能配对
printf("NO\n");
else
{
for(w=0;w {
if(*(p+w+1)==*((p+strlen(name)/2)-w-1))
continue;
else
{
break;
}
}
switch(a=(w>1))
{
case 1:
printf("YES\n");
break;
case 0:
printf("NO\n");
break;
}
}
}
return 0;
}

请各位大神看看,在某些情况下运行不对?
请告诉一下小弟。谢谢

另外付acm结果 错误信息如下:
./Source/main.cpp:4:20: error: stdafx.h: No such file or directory
./Source/main.cpp:7: error: ‘_TCHAR’ has not been declared
./Source/main.cpp: In function ‘int _tmain(int, int**)’:
./Source/main.cpp:14: error: ‘printf’ was not declared in this scope
./Source/main.cpp:15: error: ‘scanf’ was not declared in this scope

小弟是初学者,在此谢过。也在本站问答区问过,但是答案一直不对。麻烦大家了

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.16 23:42
 #include "stdafx.h"
删除

int _tmain(int argc, _TCHAR* argv[])
->
int main()

加上@include <stdio.h>

参考程序:http://blog.csdn.net/zwj1452267376/article/details/42424323?locationNum=1

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求助各位高手,帮忙做下,谢谢了
由计算机“想”一个四位数,请人猜出这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字有几位是猜对了,并且在对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少时为止。 
各位帮个忙
我是一个大专的学生,学机械的,在学校时没学什么后来给人看了一年网吧,其间产生了对电脑的兴趣,毕业时飞点工作不好找,单位那我学校来招人就跟着去了,但是做的是学的本专业,一年多来看了不少的编程书有1000多块钱的了,但是还没有真正写过什么像样的程序,最近有个朋友介绍去一家软件公司,认识人能进去,但怕自已进去了干两天不行怎么办,而且现在工作的工职很高代玉很好,问问大家现在的软件公司可不可以去了一边学一边
求各位帮个忙
不玩的也没关系,帮助我的我真心感谢大家,我是一个java新手,没什么可以贡献给大家的,就把我自己写的一个基于Freemarker的代码生成程序贴出来吧,是我自己一直在用的,代码很简单,不管对你有没有用,算是我对大家的感谢
各位大大帮个忙!
各位大大帮个忙!问个问题:帮我用实列证明一下VB.NET的,代码复用技术.谢谢!
Broken Necklace破碎的项链
Broken Necklace破碎的项链 你有一条由 N 个红色的,白色的,或蓝色的珠子组成的项链(3                                              r 代表 红色的珠子
五子棋人机
这是一个五子棋软件的代码!有人机和玩家对战的!放在这里主要是赚积分!没事的朋友也可以下载帮个忙!谢谢了!
五子棋 C编的 给点积分哦
晕啊 上传个东西那么麻烦 还要我写那么多 大家帮下忙吧 给点积分 谢谢了
解开诺记手机密码下赶快来
急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,急用谢谢了,
kb和KB和kbps的区别
(以下文章在阅览时请注意b与B的大小写区分)1、Kb和KB的区别:计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面的大写K表示千的意思,即千个位(Kb)或千个字节(KB)。表示文件的大小单位,一般都使用字节(KB)来表示文件的大小。 2、Kb和Kbps的区别:首先要了解的是,ps
ajax教程,请到这里下载,哦!
ajax教程,ok!请支持下载,谢谢了,各位大侠............