头条第一题 第二题,trie树没搞出来 #include<iostream> #include<vector> #include<algorithm> using namespace std; int fun(vector<int> x){ sort(x.begin(),x.end()); int i; int sum = 0; int m = 0; for (i = 0; i < x.size()-1;i++){ if (x[i + 1] - x[i]>10){ x.insert(x.begin()+i+1,x[i]+10); sum++; if ((i + 1) % 3 == 0) i++; } } if (x.size() % 3 == 0) return sum; if (x.size() % 3 == 1) return sum + 2; if (x.size() % 3 == 2) return sum + 1; } int main(){ int n; while (cin>>n){ int i; vector<int> x; for (i = 0; i < n;i++){ int tmp; cin >> tmp; x.push_back(tmp); } cout << fun(x)<<endl; } return 0; }
点赞 评论

相关推荐

11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
牛客网
牛客企业服务