360笔试
全部评论
什么彼阳的初生题

题目是错的 别想过了
题绝对有问题
确实,我也是27,怀疑测试数据有问题,逻辑挺简单的。
me too!!!
没搞懂

我的是最小操作数和相遇问题
我也一直 27
我a了感觉简单得离谱
我也27.。

我第一个题是一个数组加减某个数得到一个所有数字都相等的数组的最小操作次数
第二个是两个人上左下右,相遇的最小操作数
我也27想了两种办法,一种模拟,一种按下标选都是27😅
+1 太恶心了 彼阳的晚意
一样27😅
java第一题可以过啊
me too
佬们这有逻辑错误么
// 27- 答案错误
// 边界条件?
int main(){
int n;
cin>> n;
vector<int> a(n, 0);
map<int, int> mp;
for(int i = 0; i< n; ++i){
cin>> a[i];
mp[a[i] ]++;
// cout<< a[i]<< ' ';
}
vector<int> res;
for(auto & p: mp){
int key = p.first;
int cnt = p.second;
// cout<< "cnt= "<< cnt<< endl;
int c = cnt%2 ==0 ? cnt/2 : (cnt+1)/2;
// cout<< "c="<< c<< endl;
// 找到第 c 个 key 的下标
int b= 1;
for(int i = 0; i < n; ++i){
if(b == c && a[i] == key){
// cout<< "key="<<key<< "\ti="<< i << endl;
res.push_back(i+1);
break;
}else if(a[i] == key){
b++;
}
}
}
sort(res.begin(), res.end());
cout<< mp.size()<< endl;
for(int i = 0; i+1 < res.size(); ++i){
cout<< res[i]<< ' ';
}
if(res.size() ){
cout<< res.back()<< endl;
}
我就通过100%啊
虽然题不一样,但是我用Python写的第二题测试数据感觉有问题,怎么写都是27。我第二题是12345变abcd,给一个数字返回多少种解码方法。
同27😓
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享