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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-11 04:52:18
字體:
來源:轉載
供稿:網友

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

為方便起見,我們用[0-9]、[a-z]、[A-Z]范圍內的字符來表示顏色。例如在圖1中,第3串是小紅想做的珠串;那么第1串可以買,因為包含了全部她想要的珠子,還多了8顆不需要的珠子;第2串不能買,因為沒有黑色珠子,并且少了一顆紅色的珠子。

圖 1

輸入格式:

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

輸出格式:

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

輸入樣例1:
pPRYYGrrYBR2258YrR8RrY輸出樣例1:
Yes 8輸入樣例2:
ppRYYGrrYB225YrR8RrY輸出樣例2:
No 2
解題思路:題目中的[0-9],[a-z],[A-Z]范圍均在ASCII碼表中,ASCII碼表中十進制數最大的z為122,于是定義一個大于122的數組,每讀取一個字符,該字符所對應的十進制的數組位置數+1,當讀取第二行字符時改為-1,讀取完后分別累加數組中大于0的數值之和和小于0的數值之和,按要求輸出即可。
提交代碼
#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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄劝| 聂拉木县| 铜川市| 临颍县| 新乡市| 灌云县| 若尔盖县| 湘潭县| 中卫市| 南康市| 合江县| 子长县| 广西| 三都| 龙岩市| 平武县| 平谷区| 柞水县| 崇州市| 紫阳县| 永定县| 平远县| 高清| 保康县| 焉耆| 仪陇县| 大宁县| 禹城市| 卢氏县| 弋阳县| 崇左市| 大冶市| 横山县| 聂拉木县| 灵山县| 奉节县| 马尔康县| 宣化县| 鹰潭市| 横峰县| 安义县|