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

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

PAT-1039. 到底買不買(20)

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

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

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

圖 1

輸入格式:

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

輸出格式:

如果可以買,則在一行中輸出“Yes”以及有多少多余的珠子;如果不可以買,則在一行中輸出“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ā)表
主站蜘蛛池模板: 云阳县| 普格县| 土默特左旗| 常宁市| 新泰市| 望江县| 贵州省| 泌阳县| 凤山县| 莆田市| 京山县| 武强县| 保山市| 神木县| 新营市| 松桃| 宁城县| 太谷县| 凤山市| 新巴尔虎右旗| 清镇市| 抚顺县| 瑞昌市| 新源县| 西畴县| 休宁县| 六安市| 中方县| 商城县| 台湾省| 烟台市| 江油市| 墨江| 敖汉旗| 侯马市| 凤翔县| 清新县| 宁河县| 芦溪县| 泗洪县| 浠水县|