永发信息网

pascal题目,快快回答

答案:1  悬赏:40  手机版
解决时间 2021-08-25 10:07

实战训练3

B做前4题(3小时),A做5题(3.5小时)

Problem 1:苹果配对(pair)

源文件名:pair.(pas/c/cpp)

输入文件:pair.in

输出文件:pair.out

时间限制:1秒

空间限制:64M

背景

xiaoT发现前面有n个苹果排在那里 (怎么会有这么多苹果?它回到了他的故乡?!),他仔细的看了一遍,发现所有的苹果被分成了四种:A,a,B,b。其中A,a是红色的,B,b是青色的。xiaoT 观察了一会儿,发现苹果们在玩配对游戏。配对的规则就像是括号配对一样:

A就像是(

a就像是)

B就像是[

b就像是]

Aa之间可以夹着Bb。Bb之间也可以夹着Aa。

只有Aa可以配对aA是不能配对的,bB也是不能配对的。

但是苹果们不一定能配对成功,xiaoT想:至少要加几个苹果才能让苹果们恰好配对。

输入格式

第一行是一个正整数n表示苹果的个数

第二行是一个n位的串,表示苹果的类型,行尾没有多余的空格

输出格式

输出只有一个数,最少添加的苹果

样例输入1:pair.in

3
ABb

样例输出1:pair.out

1

样例解释

AaBb或者ABba

样例输入2:pair.in

4

ABab

样例输出2:pair.out

2

数据规模

对于30%的数据,n≤10

对于100%的数据,n≤100


最佳答案
var a:array[1..10000] of char;b:array[1..10000] of integer;
   i,j,k,m,n,max:integer;
begin
  assign(input,'pair.in');reset(input);
  assign(output,'pair.out');rewrite(output);
  readln(n);j:=0;max:=0;
  fillchar(b,sizeof(b),0);
  for i:=1 to n do
   read(a[i]);
  for i:=1 to n do
    if (a[i]='A') and (b[i]=0) then
    for j:=i+1 to n do
    if (a[j]='a') and (b[j]=0) then
    begin
    max:=max+1;
    b[i]:=1;b[j]:=1;
    end;
  for i:=1 to n do
    if (a[i]='B') and (b[i]=0) then
    for j:=i+1 to n do
    if (a[j]='b') and (b[j]=0) then
    begin
    max:=max+1;
    b[i]:=1;b[j]:=1;
    end;
  writeln(max);
  close(input);close(output);
end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
追悼日完了吗?
仙桃市城西幼儿园地址在哪里啊
什么是艺考投档分数线,什么是“最低投档控制
哪些科幻电影好看,有什么好看的科幻类电影?
西安区牡丹江健益堂推拿这个地址在什么地方,
你好;我的手机是三星U708的、不知道怎么整的
形容被别人嫉妒的句子,形容一个女人对别人充
肌肉型肥胖的人怎样快速减肥阿
永定区张家界宜年社区小店在什么地方啊,我要
苹果手机怎么解除关联,新弄了网易账号修改基
解放区焦作倍源名酒城地址有谁知道?有点事想
东圃学车的事情
飞机票在哪里买比较好,飞机票怎么买 去哪里买
最小化时找不到
武穴市黄冈武穴市龙坪农村信用合作社地址在哪
推荐资讯
适合用文化石文化砖装修的店
电视墙怎么装
问一下厨房小家电产品都有哪些?谁能够指点一
圆形羊毛地毯多少钱一张?麻烦报个价。
厨房吊顶灯什么牌子好?怎么装修好
楼梯台阶改造方法是什么?有网友知道吗?
请问当地dns怎么设置
无法跟帖,发帖,怎么办
宜兴房产处的新楼盘都有哪些?哪位晓得?
问下帅康抽烟机清洗方法有哪些?
电脑上网怎么让手机上网
杭州余杭区保障房建设有限公司信誉如何的啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?