关注
// 贴上第二个代码,只通过了60%
#include <iostream>
#include <vector>
#include <algorithm>
struct X
{
int priority;
int order;
X(int p, int o) : priority(p), order(o) {}
friend bool operator<(const X& lhs, const X& rhs);
};
bool operator<(const X& lhs, const X& rhs)
{
return lhs.priority > rhs.priority;
}
void printOrder(const int input[], int len, int output[])
{
if (len == 0)
return;
std::vector<X> xs;
xs.reserve(len);
for (int i = 0; i < len; ++i)
{
xs.emplace_back(input[i], i);
}
std::stable_sort(xs.begin(), xs.end());
for (int i = 0; i < len; ++i)
{
output[i] = xs[i].order;
}
}
int main()
{
char in;
std::vector<int> temp;
while (std::cin >> in)
{
if (in == ',')
continue;
temp.push_back(in - '0');
}
int *input = new int[temp.size()];
int *output = new int[temp.size()];
int len = temp.size();
for (int i = 0; i < len; ++i)
*(input + i) = temp[i];
printOrder(input, len, output);
for (int i = 0; i < len; ++i)
{
if (i == 0)
std::cout << output[i];
else
std::cout << ", " << output[i];
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
22363次浏览 207人参与
# 硬件兄弟们 甩出你的华为奖状 #
117215次浏览 699人参与
# 百融云创求职进展汇总 #
243次浏览 0人参与
# uu们,春招你还来吗? #
13382次浏览 89人参与
# 面试紧张时你会有什么表现? #
15967次浏览 131人参与
# 哪一瞬间让你觉得“这班不如不上” #
12444次浏览 159人参与
# Offer比较,你最看重什么? #
240742次浏览 1483人参与
# 2025年终总结 #
13901次浏览 222人参与
# 第一份工作能做外包吗? #
86979次浏览 583人参与
# 总结:哪家公司最喜欢泡池子 #
155644次浏览 560人参与
# 应届生初入职场,求建议 #
278979次浏览 2838人参与
# 父母对你找工作是助力还是阻力? #
14114次浏览 202人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
12551次浏览 138人参与
# 互联网公司评价 #
459178次浏览 4041人参与
# 一人推荐一个值得做的项目 #
10037次浏览 137人参与
# 十二月请对我好一点 #
26013次浏览 340人参与
# 和牛牛一起刷真题 #
118664次浏览 2085人参与
# 学历or实习经历,哪个更重要 #
202777次浏览 1075人参与
# 毕业论文进行时 #
16930次浏览 112人参与
# 25届网易互娱暑实进度 #
91899次浏览 750人参与
# 降低公积金和取消房补怎么选 #
23508次浏览 79人参与
查看10道真题和解析