解题思路:
vector变长数组。
注意事项:
不要超时。
参考代码:
#include <iostream>
#include <vector>
#include <set>
#include <string>
#include <map>
#include <queue>
#include <stack>
#include <cstdio>
#include <cstring>//strlen、strcmp
#include <cmath>
#include <cstdlib>//malloc
#include <algorithm>
using namespace std;
struct aa{
int v;
long long z;
};
long long shuwi(int v){
int a = v;
long s1 = 0;
while(a){
s1 += a%10;
a /= 10;
}
return s1;
}
bool cmp(aa v1,aa v2){
if(v1.z != v2.z)
return v1.z < v2.z;
else
return v1.v < v2.v;
}
int main() {
int n,m,i,j;
scanf("%d%d",&n,&m);
vector<aa> vi;
for(i = 1;i <= n;i++){
aa x = {i,shuwi(i)};
vi.push_back(x);
}
vector<aa>::iterator it = vi.begin();
sort(it,it+n,cmp);
printf("%d\n",(*(it+m-1)).v);
return 0;
}
0.0分
1 人评分
用筛法求之N内的素数。 (C语言代码)浏览:1386 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2099 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
有关字符,字符串的输入输出函数说明浏览:498 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
字符逆序 (C语言代码)浏览:675 |
一元一次方程 (C语言代码)浏览:4247 |
多输入输出练习2 (C语言代码)浏览:1710 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1213 |