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

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

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

2019-11-11 05:40:07
字體:
來源:轉載
供稿:網友

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

為方便起見,我們用[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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红河县| 青铜峡市| 潮安县| 小金县| 岳普湖县| 蓬安县| 肇东市| 同心县| 易门县| 通城县| 宜丰县| 玛曲县| 红原县| 松原市| 西和县| 新乡市| 镇雄县| 纳雍县| 通州市| 福州市| 张掖市| 正定县| 通辽市| 安丘市| 布尔津县| 武功县| 德格县| 库伦旗| 城固县| 宾川县| 区。| 滦南县| 宜城市| 和顺县| 赤壁市| 枣阳市| 水城县| 海安县| 龙游县| 浦东新区| 大竹县|