1039 到底買不買(20)

2021-07-25 13:23:56 字數 1473 閱讀 8143

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

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

圖 1輸入格式:

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

輸出格式:

如果可以買,則在一行中輸出「yes」以及有多少多餘的珠子;如果不可以買,則在一行中輸出「no」以及缺了多少珠子。其間以1個空格分隔。

輸入樣例1:

ppryygrrybr2258

yrr8rry

輸出樣例1:
yes 8
輸入樣例2:
ppryygrryb225

yrr8rry

輸出樣例2:
no 2
自己做感覺還是繞了遠路= =

乙個陣列直接存個數,然後找到相同的減就好了。。還有珠子不夠的時候得到數sum記得取反

#include#includeusing namespace std;

int main();

//缺少或多餘珠子的數量。0不缺或多餘珠子,1為缺少珠子

int sum = 0, flag = 0;

char c;

c = getchar();

while ( c != '\n' )

c = getchar();

while ( c != '\n' )

//珠子不夠

if ( flag == 1 )

cout << "no " << -sum << endl;

} else

cout << "yes " << sum << endl;

} return 0;

}

關於陣列初始化成全0 的問題。

#includeusing namespace std;

int main()

得到的陣列中的每乙個值都是隨機的,而且不確定。但若放在main()外,全域性變數,將初始化成全0 。

或者定義在main函式裡時,

#includeusing namespace std;

int main();

for( int i = 0; i < 10; i++)

cout << "第" << i << "個數:" << arr[i] << endl;

}

也會將陣列初始化成全0。

1039 到底買不買(20)

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果...

1039 到底買不買(20)

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子 如果不是,那麼告訴她缺了多少珠子。為方便起見,我們用 0 9 a z a z 範圍內的字元來表示顏...

1039 到底買不買(20)

如題 小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子 如果不是,那麼告訴她缺了多少珠子。為方便起見,我們用 0 9 a z a z 範圍內的字元來...