标签:运行 比较 长度 value key jpg alt include ret
1 #include <iostream> 2 #include <unordered_map> 3 using namespace std; 4 5 int main() 6 { 7 int n; //层数 8 int num; //每层的个数 9 int x; //横坐标 10 int width; //砖块的宽度 11 unordered_map<int, int> cnt; 12 13 cin >> n; 14 for(int i = 0; i < n; i++) 15 { 16 cin >> num; 17 x = 0; 18 for(int j = 0; j < num; j++) 19 { 20 cin >> width; 21 x += width; 22 if(j != num - 1) //排除砖墙的右边沿的划线 23 cnt[x]++; 24 } 25 } 26 27 int max = 0; 28 for(auto item : cnt) //auto是C++11标准里的关键字 29 { 30 if(item.second > max) 31 max = item.second; 32 } 33 cout << n - max << endl; 34 35 return 0; 36 }
运行结果如下:
2017Facebook面试题改编“一面砖墙 ”—— 通过使用哈希表进行枚举优化
标签:运行 比较 长度 value key jpg alt include ret
原文地址:https://www.cnblogs.com/Tuple-Joe/p/9168621.html