高质量题解|A606.寻找元素位置
2026-02-06 16:43:38
发布于:北京
2阅读
0回复
0点赞
解题思路
先理解一下题目大致的意思:
就是让你进行升序排序(这个后面说),然后再找出 x 的下标
然后就是题目中难理解的一段话: 其中一个参考元素请将比参考元素小的值放到其左边,比参考元素大或者相等的放到其右边 看似复杂,实际就是比 x 小的放到左边,比 x 大的放到右边;其实就意味着小的在左边,大的在右边,也就是升序排序了
代码
#include <bits/stdc++.h>
using namespace std;
int a[1010];
int main(){
int n;
cin >> n;
for(int i = 1;i <= n;i++){
cin >> a[i];
}
int x;
cin >> x;
sort(a + 1,a + n + 1);
for(int i = 1;i <= n;i++){
if(a[i] == x){
cout << i;
break;
}
}
return 0;
}
这里空空如也








有帮助,赞一个