早教吧作业答案频道 -->其他-->
字母组合(charcom)字母A,B,C的所有可能的组合(按字典顺序排序)是:A,AB,ABC,AC,B,BC,C每个组合都对应一个字典顺序的序号,如下所示:1A2AB3ABC4AC5B6BC7C找出某个字母组合的字典
题目详情
字母组合(charcom)
字母A,B,C的所有可能的组合(按字典顺序排序)是:
A, AB,ABC,AC,B,BC,C
每个组合都对应一个字典顺序的序号,如下所示:
1 A
2 AB
3 ABC
4 AC
5 B
6 BC
7 C
找出某个字母组合的字典序号。例如,上例中AC的字典序号是4。
注:假设某个字母组合为X1X2X3…XK,保证X1
字母A,B,C的所有可能的组合(按字典顺序排序)是:
A, AB,ABC,AC,B,BC,C
每个组合都对应一个字典顺序的序号,如下所示:
1 A
2 AB
3 ABC
4 AC
5 B
6 BC
7 C
找出某个字母组合的字典序号。例如,上例中AC的字典序号是4。
注:假设某个字母组合为X1X2X3…XK,保证X1
▼优质解答
答案和解析
var n,i,j,tot:longint;
f:array[0..27] of longint;
a:array[0..26] of char;
c:char;
begin
fillchar(f,sizeof(f),0);
readln(n);
for i:=n downto 1 do
begin
for j:=i+1 to n do f[i]:=f[i]+f[j];
inc(f[i]);
end;
tot:=0; j:=0; a[0]:='@';
while not eoln do
begin
inc(j); read(a[j]);
for i:=ord(a[j-1])-64+1 to ord(a[j])-64-1 do
tot:=tot+f[i];
inc(tot);
end;
writeln(tot);
end.
记得“文件”自己加,你是jsoi函授课程的吧,我也是的,这次题目太难了。还有,最好做一点改动。
f:array[0..27] of longint;
a:array[0..26] of char;
c:char;
begin
fillchar(f,sizeof(f),0);
readln(n);
for i:=n downto 1 do
begin
for j:=i+1 to n do f[i]:=f[i]+f[j];
inc(f[i]);
end;
tot:=0; j:=0; a[0]:='@';
while not eoln do
begin
inc(j); read(a[j]);
for i:=ord(a[j-1])-64+1 to ord(a[j])-64-1 do
tot:=tot+f[i];
inc(tot);
end;
writeln(tot);
end.
记得“文件”自己加,你是jsoi函授课程的吧,我也是的,这次题目太难了。还有,最好做一点改动。
看了 字母组合(charcom)字...的网友还看了以下:
如图 在四面体ABCD,P,Q 分别为AB,CD中点,AC=4,BD=2根号5 PQ=3 求证 A 2020-05-13 …
已知AD是圆心的直径,AB,AC是弦,若AC=2,AB=根号3,AC=根号2,求由A/B/C.D四 2020-05-14 …
如图,角B=90℃,AB=BC =4,AD =2,CD =6.(1)求AC的长(2)请判断三角形A 2020-05-16 …
在三角形ABC中,点D、E、F分别在AC,AB,BC边上且四边形CDEF是正方形,AC=3,BC= 2020-05-20 …
在四边形ABCD中AB=AD,AC于BD交于点E,∠ADB=∠ACB.(1)求证AB/AE=AC/ 2020-06-12 …
已知:点O到△ABC的两边AB,AC所在直线的距离相等,且OB=OC.(1)如图1,若点O在边BC 2020-06-12 …
在△ABC中,满足:AB⊥AC,M是BC的中点.1.若向量|AB|=向量|AC|,求AB+2AC与 2020-06-12 …
已知:在四边形ABCD中,AC=BD,AC与BD交于点O,∠DOC=60°.(1)当四边形ABCD 2020-07-09 …
已知:点O到△ABC的两边AB,AC所在直线的距离相等,且OB=OC.(1)如图1,若点O在边BC 2020-07-24 …
在△ABC中,CD⊥AB于点D,∠A=2∠BCD.(1)如图1,求证:AB=AC;(2)如图2,E是 2020-10-30 …