[说明] 设一个环上有编号为0~n-1的n粒颜色不尽相同的珠子(每粒珠子颜色用字母

题型:填空题

问题:

[说明]
设一个环上有编号为0~n-1的n粒颜色不尽相同的珠子(每粒珠子颜色用字母表示,n粒珠子的颜色由输入的字符串表示)。从环上的某两粒珠子问剪开,则环上珠子形成一个序列然后按以下规则从序列中取走珠子:首先从序列左端取走所有连续的同色珠子;然后从序列右端在剩下的珠子中取走所有连续的同色珠子,两者之和为该剪开处可取走珠子的粒数。在不同位置剪开,能取走的珠子也不尽相同。
本程序所求的是在环上哪个位置剪开,按上述规则可取走的珠子粒数最多。程序中用数组存储字符串。例如,10粒珠子颜色对应字符串为aaabbbadcc,在0号珠子前剪开,序列为aaabbbadcc,从左端取走3粒a色珠子,从右端取走2粒c色珠子,共取走5粒珠子。若在3号珠子前剪开,即bbbadccaaa,共取走6粒珠子。
[C函数]
int count(char *s,int start,int end)
int i,c=0,color:s[start],step=(start>end)-1:1;
for(i=Start;s[i]==color;i+=step)
if(step>0 && i>end || (1) ) break;
(2) ;

return c;

void main()
char t,s[120];
int i,k,c,len,maxc,cut=0;
printf("请输入环上代表不同颜色珠子字符串:");
scanf("%s”,s);
len=strlen(s);
for(i=maxc=0; i<len;i++)( /*尝试不同的剪开方式*/
c=count(s,0,len-1);
if(c<len) c+=count( (3) );
if(c>maxc) cut=i;maxc=c;)
/*数组s的元素循环向左移动一个位置*/
t=s[0];
for(j=1;j<len;j++) (4)
(5)

printf("在第%d号珠子前面剪开,可以取走%d个珠子.\n",cut,maxc);

考点:计算机软件水平考试初级程序员初级程序员下午试题
题型:填空题

引航公司2013年年初所有者权益总额为1500000元。2013年,引航公司以盈余公积转增资本300000元,实现利润总额3000000元,应交所得税1000000元(实际上交900000元),提取盈余公积200000元,向投资者分配利润100000元。引航公司2013年年末所有者权益总额为()元。

A.300000

B.3100000

C.3500000

D.3400000

题型:填空题

下列观点属于对我国处理民族关系三原则之间关系的正确认识是(   )

A.民族区域自治是实现民族关系三原则的保证

B.民族平等是民族团结的前提条件、民族团结是民族平等的基础

C.实现各民族的共同繁荣是民族平等、民族团结的物质保证

D.民族团结是民族平等的基础,民族平等是实现民族繁荣的物质保证

题型:填空题

( )是指在同一地域范围内进行的、以改变物品的存放状态和空间位置为主要内容和目的的活动。

A.保管

B.运输

C.装卸搬运

D.配送

题型:填空题

简述干粉灭火器的使用方法?

题型:填空题

通报主要用于传达事项。

更多题库