首页 > 其他分享 >幸运字符串(ansistring)

幸运字符串(ansistring)

时间:2022-10-25 12:07:34浏览次数:53  
标签:begin end tt exit 字符串 ansistring 幸运


幸运字符串(string)

【问题描述】

对于一个只包含0和1的字符串,如果A是幸运的,B也是幸运的,那么1AB1也是一个幸运的串。现在定义”0”是一个幸运字符串,请判断给定的字符串S是否是幸运的。

【输入格式】

第一行一个数字T,表示数据组数。

接下来T组数据,第一行字符串长度n,接下来一行一个只含01的字符串。

【输出格式】

T行,第i个串如果是幸运字符串那么输出”YES”,否则输出”NO”。

【样例输入】

3

4

1001

7

1100101

7

0110011

【样例输出】

YES

YES

NO

【数据范围】

      30%的数据满足n<=100;

50%的数据满足n<=300;

100%的数据满足n<=800,T<=10

 

未1A的原因,又没改ansistring


//string
var
n,tt,i,j,now:longint;
s:ansistring;
function sort(i,j:longint):boolean;
var
k:longint;
begin







if (i=j) then
begin
if s[i]='0' then exit(true)
else exit(false);
end;
{
if (s[i]='1') and (s[j]='1') then
begin
for k:=i+1 to j-2 do
if (sort(i+1,k)) and (sort(k+1,j-1)) then exit(true);

end;
}
exit(false);


end;
begin
assign(input,'string.in');
assign(output,'string.out');
reset(input);
rewrite(output);
readln(tt);
while (tt>0) do
begin
readln(n);
readln(s);
while (true) do
begin
i:=pos('1001',s);
if (i=0) then break;
delete(s,i,2);
delete(s,i+1,1);
dec(n,3);
end;





if (sort(1,n)) then writeln('YES')
else writeln('NO');

dec(tt);
end;
close(input);
close(output);
end.




标签:begin,end,tt,exit,字符串,ansistring,幸运
From: https://blog.51cto.com/u_15724837/5794397

相关文章

  • C# 字符串1
    usingSystem;namespaceConsoleApp10{**classProgram****{****staticvoidMain(string[]args)****{****Console.WriteLin......
  • python字符串的格式化
    微信公众号:IT邦德1、format()基本用法Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%......
  • 字符串转驼峰
    通过split将字符串分割成数组-font-size//['','font','size']font-size//['font','size']functioncssStyle2DomStyle(sName){vararr=sName.split('-').......
  • [FAQ] 如何从 svg 字符串创建 SVGElement
     HTML部分:<divstyle="display:none"id="svgCon"></div>JS部分:constsvgCon=document.getElementById('svgCon')svgCon.innerHTML='<svg>xxxxx';consts......
  • 将图片转为Base64字符串
    publicclassImageToBase64Demo{publicstaticvoidmain(String[]args)throwsIOException{StringimgPath="1.jpg";StringimageToBase64=I......
  • 利用一个字符数组作函数参数,实现字符串(最大长度为80个字符 )的逆序存放。
    利用一个字符数组作函数参数,实现字符串(最大长度为80个字符)的逆序存放。要求如下:(1)在子函数Inverse中实现字符串的逆序存放。函数原型为:voidInverse(charstr[]);(2......
  • 字符串
    使用他们的前提都有#include<string.h>求字符串长度:strlen 长度不受限制的字符串函数:strcpy,strcat,strcmp长度受限制的字符串函数:strncpy,strncat,strncmp字符串查......
  • python字符串操作方法
    1、格式化1)%号#1、格式的字符串(即%s)与被格式化的字符串(即传入的值)必须按照位置一一对应#当需格式化的字符串过多时,位置极容易搞混print('%sasked%stodosomethin......
  • c截取字符串(C截取字符串的函数)
    C语言一个字符串函数的截取你可以先将字符串存放在一个字符数组中,然后根据输入的位置进行截取(复制到另一个字符数组中)。直接用下标取就好了,在c中的字符串就是字符数组嘛,......
  • c字符串转数字(c++字符串转数字)
    怎么样将字符串型阿拉伯数字转换为数字值?怎么样将字符串型阿拉伯数合法数字数据由可选的正负号开始,后面跟着一个或多个数字(可选地包括十进制分数),后面跟着可选的指数S7-300......