Horoscope
SRM 275 · 2005-11-30 · by NeverMore
Problem Statement
Create a class Horoscope, which contains a method maxGoodDays. The method takes a
Constraints
- predictions will contain between 1 and 50 elements inclusive.
- Each element of predictions will contain between 1 and 50 characters inclusive.
- Each element of predictions will contain only the characters 'G' or 'B'.
- R will be between 1 and 50 inclusive.
- W will be between 1 and 50 inclusive.
Statement by TopCoder, Inc. — view the original on the archive.
{"GGGG"}
4
1
Returns: 4
Since R is 4, the oracle can be Right for all 4 predicted days. In this case, the maximum number of good days you would experience is 4.
{"GGGG"}
2
2
Returns: 3
Here, the oracle can't be Right for all 4 days. One way of achieving 3 Good days (which is the maximum possible in this case) is for the oracles predictions to be Right, Wrong, Right, Right for the 4 days respectively. Thus, the return value here is 3.
{"GBGBBB"}
3
4
Returns: 6
{"GGGBBBGBGGGB", "GGBBBBBBBBBGBGBGBGBGBGBGBGBBBBBBBBBBBBBBGGGG", "G"}
4
35
Returns: 56
{ "GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB",
"GGBGBGBGBGBGBGBGBGBGGGGGGGGGGGBGBGBBBBBBBGGGGGGBGB"}
50
50
Returns: 2450
Submissions are judged against all 108 archived test cases, of which 5 are shown here. Case numbers match the judge’s.
Language: C++17 · define a public class Horoscope with a public method int maxGoodDays(vector<string> predictions, int R, int W) · 108 test cases · 2 s / 256 MB per case