fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. #define main dummy_main
  5. int main(){
  6. return 0;
  7. }
  8. #undef main
  9. int sz;
  10. int arr[10000];
  11. void doit(long long now, int las){
  12. if(now > 2000000000){
  13. return;
  14. }
  15. arr[sz++] = now;
  16. if(las-1 >= 0){
  17. doit(now * 10 + las - 1, las - 1);
  18. }
  19. if(las+1 <= 9){
  20. doit(now * 10 + las + 1, las + 1);
  21. }
  22. }
  23. class Solution{
  24. public:
  25. vector<int> countSteppingNumbers(int low, int high){
  26. int i;
  27. vector<int> res;
  28. if(sz==0){
  29. int i;
  30. arr[sz++] = 0;
  31. for(i=(1);i<(10);i++){
  32. doit(i, i);
  33. }
  34. sort(arr, arr+sz);
  35. }
  36. for(i=(0);i<(sz);i++){
  37. if(low <= arr[i] && arr[i] <= high){
  38. res.push_back(arr[i]);
  39. }
  40. }
  41. return res;
  42. }
  43. }
  44. ;
  45. // cLay varsion 20191006-1
  46.  
  47. // --- original code ---
  48. // #define main dummy_main
  49. // {}
  50. // #undef main
  51. //
  52. // int sz, arr[1d4];
  53. //
  54. // void doit(ll now, int las){
  55. // if(now > 2d9) return;
  56. // arr[sz++] = now;
  57. // if(las-1 >= 0) doit(now * 10 + las - 1, las - 1);
  58. // if(las+1 <= 9) doit(now * 10 + las + 1, las + 1);
  59. // }
  60. //
  61. // class Solution {
  62. // public:
  63. // vector<int> countSteppingNumbers(int low, int high) {
  64. // vector<int> res;
  65. // if(sz==0){
  66. // arr[sz++] = 0;
  67. // rep(i,1,10) doit(i, i);
  68. // sort(arr, arr+sz);
  69. // }
  70. // rep(i,sz) if(low <= arr[i] <= high) res.push_back(arr[i]);
  71. // return res;
  72. // }
  73. // };
  74.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty