Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
136742 | 梁乃元 | 组合问题 | C++ | 通过 | 100 | 11 MS | 256 KB | 601 | 2024-03-09 14:53:50 |
# include <bits/stdc++.h> using namespace std ; int num [10000009] , t , x ; void choose ( int cur ) { if ( cur > x ) { for ( int i = 1 ; i < cur ; i ++ ) { cout << num [i] ; } cout << endl ; return ; } for ( int i = num [cur - 1] + 1 ; i <= t ; i ++ ) { bool flag = false ; for ( int j = 1 ; j < cur ; j ++ ) { if ( num [j] == i ) { flag = true ; } } if ( flag ) { continue ; } num [cur] = i ; choose ( cur + 1 ) ; num [cur] = 0 ; } return ; } int main ( ) { cin >> t >> x ; choose ( 1 ) ; return 0 ; }