日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Hamburgers

發布時間:2023/12/31 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 Hamburgers 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hamburgers

http://codeforces.com/problemset/problem/371/C

time limit per test
1 second

memory limit per test
256 megabytes

input
standard input

output
standard output

Polycarpus loves hamburgers very much. He especially adores the hamburgers he makes with his own hands. Polycarpus thinks that there are only three decent ingredients to make hamburgers from: a bread, sausage and cheese. He writes down the recipe of his favorite "Le Hamburger de Polycarpus" as a string of letters 'B' (bread), 'S' (sausage) и 'C' (cheese). The ingredients in the recipe go from bottom to top, for example, recipe "ВSCBS" represents the hamburger where the ingredients go from bottom to top as bread, sausage, cheese, bread and sausage again.

Polycarpus hasnbpieces of bread,nspieces of sausage andncpieces of cheese in the kitchen. Besides, the shop nearby has all three ingredients, the prices arepbrubles for a piece of bread,psfor a piece of sausage andpcfor a piece of cheese.

Polycarpus hasrrubles and he is ready to shop on them. What maximum number of hamburgers can he cook? You can assume that Polycarpus cannot break or slice any of the pieces of bread, sausage or cheese. Besides, the shop has an unlimited number of pieces of each ingredient.

Input

The first line of the input contains a non-empty string that describes the recipe of "Le Hamburger de Polycarpus". The length of the string doesn't exceed 100, the string contains only letters 'B' (uppercase EnglishB), 'S' (uppercase EnglishS) and 'C' (uppercase EnglishC).

The second line contains three integersnb,ns,nc(1?≤?nb,?ns,?nc?≤?100) — the number of the pieces of bread, sausage and cheese on Polycarpus' kitchen. The third line contains three integerspb,ps,pc(1?≤?pb,?ps,?pc?≤?100) — the price of one piece of bread, sausage and cheese in the shop. Finally, the fourth line contains integerr(1?≤?r?≤?1012) — the number of rubles Polycarpus has.

Please, do not write the%lldspecifier to read or write 64-bit integers in С++. It is preferred to use thecin,coutstreams or the%I64dspecifier.

Output

Print the maximum number of hamburgers Polycarpus can make. If he can't make any hamburger, print0.

Examples

input

BBBSSC
6 4 1
1 2 3
4

output

2

input

BBC
1 10 1
1 10 1
21

output

7

input

BSC
1 1 1
1 1 3
1000000000000

output

200000000001

 1 #include<iostream>
 2 #include<cmath>
 3 #include<cstring>
 4 #include<string>
 5 #include<algorithm>
 6 #include<vector>
 7 #include<cstdio>
 8 #include<queue>
 9 #include<map>
10 #include<stack>
11 typedef long long ll;
12 using namespace std;
13 
14 ll a,b,c,d,e,f;
15 ll S,B,C;
16 ll num;
17 bool erfen(ll mid){
18     ll SS=mid*S-b;
19     if(SS<0) SS=0;
20     ll BB=mid*B-a;
21     if(BB<0) BB=0;
22     ll CC=mid*C-c;
23     if(CC<0) CC=0;
24     ll tmp=SS*e+BB*d+CC*f;
25     if(tmp>num) return false;
26     return true;
27 }
28 
29 int main(){
30     
31     string str;
32     cin>>str;
33 
34     for(int i=0;i<str.length();i++){
35         if(str[i]=='S') S++;
36         else if(str[i]=='B') B++;
37         else C++;
38     }
39     cin>>a>>b>>c>>d>>e>>f>>num;
40     ll L=0,R=1e15,mid;
41     while(L<=R){
42         mid=L+R>>1;
43         if(erfen(mid)){
44             L=mid+1;
45         }
46         else{
47             R=mid-1;
48         }
49     }
50     cout<<R<<endl;
51 
52 }

View Code

總結

以上是生活随笔為你收集整理的Hamburgers的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。