FactoryCounting
TCCC06 Round 1B · 2006-08-22 · by Cosmin.ro
Problem Statement
You will be given a
Constraints
- n and m will each be between 1 and 8, inclusive.
- county will have between 1 and 30 elements, inclusive.
- Each element of county will have exactly k characters, where k is the number of elements in county.
- Each character in each element of county will be either 'Y' or 'N'.
- Character i of element i will always be 'N'.
- For all i and j, where i != j, character i of element j of county will be equal to character j of element i.
2
1
{
"NYY",
"YNY",
"YYN"}
Returns: 3
Here we have the following possibilities: part-building factories: {1, 2} part-assembling factories: {3} part-building factories: {1, 3} part-assembling factories: {2} part-building factories: {2, 3} part-assembling factories: {1}
2
2
{
"NYYYYN",
"YNYYNY",
"YYNYYY",
"YYYNYN",
"YNYYNY",
"NYYNYN"}
Returns: 32
1
1
{
"NNNNYN",
"NNNYNN",
"NNNNYN",
"NYNNYN",
"YNYYNN",
"NNNNNN"}
Returns: 8
There are a total of 4 direct roads. For each direct road connecting cities a and b, we have two options: we can either put a part-building factory in city a and a part-assembling factory in city b, or vice versa. Therefore, we have a total 8 possible factory complexes.
3
3
{
"NYYYNYYNYY",
"YNYYYYYYYN",
"YYNYYYNYYN",
"YYYNYYNYNY",
"NYYYNYYYYY",
"YYYYYNYYNY",
"YYNNYYNYYN",
"NYYYYYYNNY",
"YYYNYNYNNY",
"YNNYYYNYYN"}
Returns: 308
7
8
{
"NYYYYYNYYYYYNYYYYYYYYYYNYYYYYY",
"YNYYYYYYYYYYYYYYYNYYYYYYYYYYYY",
"YYNYYYYYYYYYYYYNYNYYYNNYYYNYYY",
"YYYNYYYYYYYYNYYYYYNYYYYYYNYYYY",
"YYYYNYYYYYYYYYNYYYYYYYYYYYNYYY",
"YYYYYNYYNYYYYNYYYYYNYYYYYYYNNY",
"NYYYYYNYYYYYYYYYNYYYYNYYYYYYYY",
"YYYYYYYNYYYYYYYYYYYYYYYYYYYYYY",
"YYYYYNYYNYYYYNNYYYYYYYYNYYNNYY",
"YYYYYYYYYNYYNYYNYNYYNYYYYYYYYY",
"YYYYYYYYYYNYYNYYYYYYYNYYYYYYYY",
"YYYYYYYYYYYNYYYYNYYYYYYYYYYYYY",
"NYYNYYYYYNYYNYYYNYNYYYYYNYYYYY",
"YYYYYNYYNYNYYNYYYYYYYYYYYNYYNY",
"YYYYNYYYNYYYYYNNNYYYYYYYYYYYYY",
"YYNYYYYYYNYYYYNNYNYYYYYNNYYYNY",
"YYYYYYNYYYYNNYNYNNYYNYYYYYNYNY",
"YNNYYYYYYNYYYYYNNNYYNYYYYYYYYY",
"YYYNYYYYYYYYNYYYYYNNYYNYYYYYYY",
"YYYYYNYYYYYYYYYYYYNNYYYYYYYYYY",
"YYYYYYYYYNYYYYYYNNYYNYYYYYNYYY",
"YYNYYYNYYYNYYYYYYYYYYNYYYYYYYY",
"YYNYYYYYYYYYYYYYYYNYYYNYYYYYYY",
"NYYYYYYYNYYYYYYNYYYYYYYNYYYYYY",
"YYYYYYYYYYYYNYYNYYYYYYYYNYYYYY",
"YYYNYYYYYYYYYNYYYYYYYYYYYNYYYY",
"YYNYNYYYNYYYYYYYNYYYNYYYYYNYYY",
"YYYYYNYYNYYYYYYYYYYYYYYYYYYNYY",
"YYYYYNYYYYYYYNYNNYYYYYYYYYYYNN",
"YYYYYYYYYYYYYYYYYYYYYYYYYYYYNN"}
Returns: 522891760
Submissions are judged against all 85 archived test cases, of which 5 are shown here. Case numbers match the judge’s.
Language: C++17 · define a public class FactoryCounting with a public method long long count(int n, int m, vector<string> county) · 85 test cases · 2 s / 256 MB per case