#include <bits/stdc++.h> using namespace std; const int N = 1e6 + 10; int n, m; struct node { int v, cnt = 0; } a[N]; bool cmp(node a, node b) { if (a.cnt != b.cnt) return a.cnt < b.cnt; else return a.v < b.v; } int main() { cin >> n >> m; for (int i = 1; i <= n; i++) { a[i].v = i; int j = i; while (j != 0) { a[i].cnt += (j % 10); j /= 10; } } sort(a, a + 1 + n, cmp); // for (int i = 1; i <= n; i++) // cout << a[i].v << " "; cout<<a[m].v<<endl; }
解题思路:
注意事项:
参考代码:
0.0分
1 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1061 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:593 |
九宫重排 (C++代码)浏览:1326 |
P1001 (C语言代码)浏览:800 |
C语言训练-求函数值 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
【排队买票】 (C语言代码)浏览:899 |
【蟠桃记】 (C语言代码)浏览:664 |
WU-输入输出格式练习 (C++代码)浏览:1076 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |