国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

PAT-1039. 到底買(mǎi)不買(mǎi)(20)

2019-11-11 04:10:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

小紅想買(mǎi)些珠子做一串自己喜歡的珠串。賣(mài)珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣(mài)。于是小紅要你幫忙判斷一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告訴她有多少多余的珠子;如果不是,那么告訴她缺了多少珠子。

為方便起見(jiàn),我們用[0-9]、[a-z]、[A-Z]范圍內(nèi)的字符來(lái)表示顏色。例如在圖1中,第3串是小紅想做的珠串;那么第1串可以買(mǎi),因?yàn)榘巳克胍闹樽樱€多了8顆不需要的珠子;第2串不能買(mǎi),因?yàn)闆](méi)有黑色珠子,并且少了一顆紅色的珠子。

圖 1

輸入格式:

每個(gè)輸入包含1個(gè)測(cè)試用例。每個(gè)測(cè)試用例分別在2行中先后給出攤主的珠串和小紅想做的珠串,兩串都不超過(guò)1000個(gè)珠子。

輸出格式:

如果可以買(mǎi),則在一行中輸出“Yes”以及有多少多余的珠子;如果不可以買(mǎi),則在一行中輸出“No”以及缺了多少珠子。其間以1個(gè)空格分隔。

輸入樣例1:
pPRYYGrrYBR2258YrR8RrY輸出樣例1:
Yes 8輸入樣例2:
ppRYYGrrYB225YrR8RrY輸出樣例2:
No 2
解題思路:題目中的[0-9],[a-z],[A-Z]范圍均在ASCII碼表中,ASCII碼表中十進(jìn)制數(shù)最大的z為122,于是定義一個(gè)大于122的數(shù)組,每讀取一個(gè)字符,該字符所對(duì)應(yīng)的十進(jìn)制的數(shù)組位置數(shù)+1,當(dāng)讀取第二行字符時(shí)改為-1,讀取完后分別累加數(shù)組中大于0的數(shù)值之和和小于0的數(shù)值之和,按要求輸出即可。
提交代碼
#include <stdio.h>int main(){  int a[129] = {0};  char x;  int i,more = 0,less = 0;  scanf("%c",&x);  while(x != '/n')  {    a[(int) x] ++;    scanf("%c",&x);  }  scanf("%c",&x);  while(x != '/n')  {    a[(int) x] --;    scanf("%c",&x);  }  for(i = 0; i < 129; i++)  {    if(a[i] > 0)      more += a[i];    else less -= a[i];  }  if(less != 0)    printf("No %d/n",less);  else    printf("Yes %d/n",more);  return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临漳县| 镇平县| 大城县| 永新县| 鹿泉市| 宿松县| 宁河县| 绥化市| 普格县| 天长市| 田林县| 呼伦贝尔市| 青铜峡市| 周口市| 元阳县| 乌兰察布市| 寿宁县| 灵宝市| 二连浩特市| 隆尧县| 碌曲县| 县级市| 岑溪市| 舟曲县| 封丘县| 泰和县| 阿拉善右旗| 民勤县| 灵宝市| 禹州市| 勐海县| 游戏| 姜堰市| 洛浦县| 西和县| 米林县| 利津县| 黄龙县| 石城县| 鞍山市| 福泉市|