This commit is contained in:
James 2020-05-01 20:27:27 +08:00
parent 7755423390
commit 7e942cd5d9
9 changed files with 76 additions and 0 deletions

3
2759_selfnum/Readme.md Normal file
View File

@ -0,0 +1,3 @@
# 标题
* 内容

View File

@ -0,0 +1 @@
#

BIN
2759_selfnum/doc/自数.pdf Normal file

Binary file not shown.

45
2759_selfnum/main.cpp Normal file
View File

@ -0,0 +1,45 @@
#include <iostream>
using namespace std;
int n, k, len = 0;
bool pan[10000001] = { 0 };
int ans[10000001] = { 0 };
void find(int now)
{
int next = now;
while (now > 0) {
next += now % 10;
now /= 10;
}
if (next <= n&&pan[next]!=1) {
pan[next] = 1;
find(next);
}
}
void doit()
{
for (int i = 1; i <= n; i++) {
if (pan[i] == 0) {
len++;
ans[len] = i;
find(i);
}
}
}
int main()
{
cin >> n >> k;
doit();
cout << len << endl;
// for (int i = 1; i <=len; i++) {
// cout << " " << ans[i];
// }
// cout<<"--------------";
int u;
cin >> u;
cout << ans[u];
for (int i = 1; i < k; i++) {
int u;
cin >> u;
cout << " " << ans[u];
}
}

BIN
2759_selfnum/main.exe Normal file

Binary file not shown.

2
2759_selfnum/test/in.txt Normal file
View File

@ -0,0 +1,2 @@
100 10
1 2 3 4 5 6 7 11 12 13

View File

@ -0,0 +1,2 @@
1000 100
77 71 71 98 35 15 62 83 95 1 5 25 91 81 19 101 55 1 1 57 61 85 73 85 71 1 33 25 75 15 97 81 19 73 20 49 25 36 100 13 68 1 9 1 34 57 5 46 78 75 40 55 22 30 4 87 82 100 1 1 31 70 57 97 59 69 37 10 12 28 19 1 79 1 69 93 94 81 51 43 18 85 41 13 81 17 73 93 33 79 1 15 61 55 19 55 39 52 5 76

View File

@ -0,0 +1,2 @@
10000 1000
962 658 863 144 86 728 43 871 948 406 109 956 481 937 559 506 374 327 566 937 605 982 361 714 943 378 669 664 527 726 186 967 263 195 269 428 898 911 961 91 604 682 831 468 433 808 235 918 335 425 296 288 716 357 874 261 501 587 1 325 744 312 627 753 930 899 410 116 233 337 153 821 325 287 925 556 79 881 794 485 638 511 75 818 824 914 99 619 451 841 594 566 187 963 786 252 755 775 687 737 188 286 771 881 659 313 12 689 303 251 645 265 159 297 625 929 619 504 471 310 258 639 220 486 651 564 303 443 297 925 11 905 835 465 328 593 210 484 150 796 29 47 723 121 853 726 871 514 137 163 734 449 150 838 909 373 500 821 842 144 900 644 695 176 456 33 643 789 908 349 27 276 936 578 120 693 808 123 940 233 430 67 915 664 546 593 458 301 653 289 960 623 427 611 500 237 830 645 303 826 154 913 717 874 970 658 581 969 871 183 923 312 525 314 656 900 332 482 379 530 949 258 397 121 776 936 834 84 854 22 29 970 14 733 746 411 831 328 767 400 57 503 435 446 569 450 243 380 916 810 257 324 579 341 132 10 510 759 399 74 854 500 191 506 304 540 496 97 788 632 75 636 641 866 804 497 444 933 482 680 786 810 155 763 545 250 207 611 934 359 462 847 211 796 914 813 521 278 917 16 495 666 731 866 2 116 88 527 505 840 161 451 946 719 843 633 58 431 862 345 458 676 410 481 725 745 776 67 642 515 186 432 194 112 347 145 787 206 364 817 271 235 765 121 549 131 55 757 478 295 329 463 276 825 624 195 47 753 584 238 660 116 387 594 469 972 531 735 386 255 554 449 527 605 659 701 480 371 983 21 42 560 291 138 244 245 410 140 815 523 625 132 697 18 512 165 134 279 71 226 6 873 767 90 501 908 112 473 416 964 610 870 126 65 98 110 529 364 653 478 635 429 705 377 276 256 123 565 75 140 878 643 7 897 287 802 871 510 188 207 127 229 365 332 731 340 5 357 692 141 347 46 681 285 649 620 13 684 374 116 456 625 860 387 602 469 977 950 131 400 319 426 536 815 594 56 319 650 892 858 656 981 642 745 636 306 700 403 397 79 293 60 232 59 787 381 73 600 161 351 546 299 131 590 485 316 878 658 972 423 195 949 33 726 542 819 64 180 210 742 512 261 829 895 706 811 631 940 599 666 59 76 530 577 885 372 688 308 334 941 169 248 416 495 637 481 818 912 611 900 928 693 634 340 655 411 608 569 415 126 847 678 228 775 200 109 336 368 150 911 332 707 251 400 297 333 603 333 323 30 666 599 502 485 781 756 643 919 777 964 52 437 195 746 770 538 188 982 469 228 221 916 712 299 735 578 578 459 961 482 294 586 123 868 891 232 631 695 604 221 356 915 866 181 650 359 472 365 793 720 76 310 908 501 823 754 962 121 927 91 28 737 68 974 348 224 232 529 525 528 481 482 147 971 536 913 20 173 522 481 485 43 520 68 329 125 71 635 36 98 859 942 742 863 915 144 50 514 571 100 528 174 46 604 250 151 663 525 119 216 78 695 795 647 964 81 327 716 345 197 77 658 538 646 462 905 814 399 783 491 675 400 616 258 227 137 328 186 630 846 980 294 812 781 236 717 845 748 770 777 72 45 53 22 800 39 693 659 665 373 878 787 225 638 977 268 547 312 718 445 247 587 335 412 398 591 818 863 952 726 111 388 66 132 621 553 860 863 199 685 334 452 715 260 919 715 83 528 576 513 315 653 878 139 49 733 667 954 976 203 15 350 640 422 339 124 14 21 433 522 830 551 295 509 338 979 30 661 419 312 179 87 368 700 143 857 738 852 946 786 629 642 243 759 729 762 104 729 766 737 708 620 239 262 973 644 219 982 1 706 778 326 844 53 820 979 643 229 524 692 20 483 647 773 443 6 925 479 400 394 331 161 894 772 964 53 787 772 384 153 890 404 412 182 609 562 523 6 121 710 605 691 881 219 133 326 775 628 406 760 686 606 621 421 845 542 139 509 663 748 742 851 176 676 782 316 638 498 12 344 216 297 946 242 378 662 33 630 838 480 149 238 481 215 574 350 325 485 400 695 632 977 805 561 734 338 162 913 727 746 103 892 637 354 821 485 633 618 463 612 377 388 952 501 667 513 23 746 605 592 302 677 93 574 33 254 660 483 738 125 334 247 904 361 410 509 472 648 377 866 470 968 118 794 902 545 390 742 118 856 99 973 325 664 528 694 516 853 253 221

21
2759_selfnum/test/out.txt Normal file
View File

@ -0,0 +1,21 @@
## z:\Chao\src\2759_selfnum\test\in.txt
2020/05/01 ÖÜÎå 20:13:44.96
13
1 3 5 7 9 20 31 75 86 97
-----------------------------------------------
Process exited after 140 ms with return value 0
## z:\Chao\src\2759_selfnum\test\in2.txt
2020/05/01 ÖÜÎå 20:13:44.96
102
738 681 681 951 312 110 591 804 918 1 9 211 883 782 154 984 514 1 1 536 580 817 703 817 681 1 299 211 716 110 940 782 154 703 165 457 211 323 973 97 648 1 53 1 310 536 9 424 749 716 367 514 187 266 7 839 793 973 1 1 277 670 536 940 558 659 334 64 86 244 154 1 760 1 659 905 916 782 479 400 143 817 378 97 782 132 703 905 299 760 1 110 580 514 154 514 356 490 9 727
-----------------------------------------------
Process exited after 90 ms with return value 0
## z:\Chao\src\2759_selfnum\test\in3.txt
2020/05/01 ÖÜÎå 20:13:44.96
983
9780 6676 8768 1425 828 7396 400 8847 9635 4112 1076 9723 4865 9523 5664 5126 3774 3302 5732 9523 6138 9982 3640 7251 9589 3818 6788 6733 5339 7374 1851 9826 2639 1941 2705 4327 9130 9264 9769 883 6127 6922 8443 4731 4382 8217 2358 9332 3381 4303 2975 2896 7273 3605 8880 2617 5080 5945 1 3280 7554 3146 6362 7644 9455 9141 4147 1144 2336 3403 1515 8342 3280 2885 9409 5631 760 8948 8072 4909 6474 5181 716 8318 8375 9297 962 6283 4562 8544 6026 5732 1862 9791 7980 2527 7666 7868 6968 7486 1873 2874 7824 8948 6687 3157 86 6990 3056 2516 6542 2661 1581 2986 6340 9444 6283 5113 4764 3124 2593 6485 2211 4920 6608 5719 3056 4483 2986 9409 75 9207 8487 4707 3313 6011 2110 4898 1491 8094 255 435 7341 1199 8667 7374 8847 5214 1357 1616 7453 4540 1491 8520 9242 3763 5069 8342 8555 1425 9152 6531 7060 1750 4617 299 6520 8013 9231 3517 233 2773 9521 5855 1188 7038 8217 1212 9556 2336 4349 637 9308 6733 5530 6011 4630 3034 6621 2907 9758 6318 4316 6204 5069 2380 8432 6542 3056 8397 1526 9286 7284 8880 9859 6676 5888 9848 8847 1818 9387 3146 5317 3168 6654 9152 3348 4876 3820 5372 9646 2593 4009 1199 7879 9521 8476 815 8678 187 255 9859 108 7442 7576 4158 8443 3313 7789 4046 536 5102 4404 4516 5765 4551 2437 3831 9319 8230 2582 3269 5866 3438 1311 64 5170 7710 4035 714 8678 5069 1906 5126 3067 5473 5025 940 8002 6417 716 6452 6507 8801 8173 5036 4494 9488 4876 6900 7980 8230 1537 7745 5519 2514 2077 6204 9499 3618 4674 8610 2112 8094 9297 8263 5282 2795 9321 121 5010 6755 7420 8801 3 1144 850 5339 5115 8533 1603 4562 9622 7306 8566 6419 547 4360 8757 3482 4630 6856 4147 4865 7363 7565 7879 637 6518 5216 1851 4371 1930 1109 3504 1436 7991 2066 3673 8307 2718 2358 7767 1199 5563 1300 514 7688 4832 2964 3315 4685 2773 8386 6329 1941 435 7644 5921 2391 6698 1144 3908 6026 4742 9881 5383 7464 3897 2560 5618 4540 5339 6138 6687 7117 4854 3741 9993 176 389 5675 2920 1368 2448 2459 4147 1390 8285 5304 6340 1311 7082 143 5192 1638 1324 2806 681 2268 20 8869 7789 872 5080 9231 1109 4786 4213 9802 6193 8836 1245 615 951 1087 5361 3673 6621 4832 6441 4338 7161 3807 2773 2571 1212 5721 716 1390 8924 6520 31 9119 2885 8151 8847 5170 1873 2077 1256 2301 3684 3348 7420 3427 9 3605 7027 1401 3504 424 6911 2863 6586 6294 97 6935 3774 1144 4617 6340 8735 3908 6114 4742 9927 9657 1300 4046 3214 4314 5429 8285 6026 525 3214 6597 9073 8722 6654 9971 6518 7565 6452 3089 7115 4079 4009 760 2942 569 2325 558 7991 3842 703 6092 1603 3539 5530 3008 1300 5978 4909 3190 8924 6676 9881 4281 1941 9646 299 7374 5495 8320 613 1794 2110 7532 5192 2617 8421 9106 7172 8241 6406 9556 6081 6755 558 727 5372 5844 8992 3752 6979 3111 3370 9567 1682 2492 4213 5010 6463 4865 8318 9275 6204 9152 9433 7038 6430 3427 6643 4158 6171 5765 4202 1245 8610 6878 2290 7868 1996 1076 3392 3717 1491 9264 3348 7183 2516 4046 2986 3359 6116 3359 3258 266 6755 6081 5091 4909 7925 7677 6520 9343 7890 9802 490 4417 1941 7576 7822 5451 1873 9982 4742 2290 2213 9319 7229 3008 7464 5855 5855 4641 9769 4876 2953 5934 1212 8823 9062 2325 6406 7060 6127 2213 3594 9308 8801 1805 6597 3618 4775 3684 8061 7317 727 3124 9231 5080 8364 7655 9780 1199 9422 883 244 7486 648 9903 3515 2246 2325 5361 5317 5350 4865 4876 1458 9870 5429 9286 165 1717 5293 4865 4909 400 5271 648 3315 1234 681 6441 323 951 8724 9578 7532 8768 9308 1425 468 5214 5787 973 5350 1728 424 6127 2514 1502 6722 5317 1177 2167 749 7060 8083 6564 9802 782 3302 7273 3482 1963 738 6676 5451 6553 4674 9207 8274 4035 7947 4966 6845 4046 6250 2593 2279 1357 3313 1851 6395 8599 9960 2953 8252 7925 2369 7284 8588 7598 7822 7890 692 413 501 187 8129 356 7038 6687 6744 3763 8924 7991 2257 6474 9927 2694 5541 3146 7295 4505 2481 5945 3381 4169 4024 5989 8318 8768 9679 7374 1098 3919 626 1311 6305 5607 8735 8768 1985 6946 3370 4573 7262 2615 9343 7262 804 5350 5833 5203 3179 6621 8924 1379 457 7442 6766 9701 9925 2033 110 3528 6496 4270 3416 1223 108 176 4382 5293 8432 5585 2964 5159 3414 9949 266 6709 4237 3146 1783 839 3717 7115 1414 8711 7497 8656 9622 7980 6384 6518 2437 7710 7407 7734 1021 7407 7778 7486 7194 6294 2402 2628 9892 6531 2200 9982 1 7172 7901 3291 8577 501 8331 9949 6520 2301 5315 7027 165 4887 6564 7846 4483 20 9409 4843 4046 3976 3337 1603 9095 7835 9802 501 7991 7835 3875 1515 9051 4090 4169 1816 6182 5697 5304 20 1199 7216 6138 7012 8948 2200 1313 3291 7868 6373 4112 7721 6957 6149 6305 4259 8588 5495 1379 5159 6722 7598 7532 8645 1750 6856 7936 3190 6474 5047 86 3471 2167 2986 9622 2426 3818 6720 299 6395 8520 4854 1480 2391 4865 2156 5820 3528 3280 4909 4046 7060 6417 9927 8184 5686 7453 3414 1614 9286 7385 7576 1006 9073 6463 3572 8342 4909 6419 6272 4685 6215 3807 3919 9679 5080 6766 5203 198 7576 6138 6000 3045 6867 905 5820 299 2549 6698 4887 7497 1234 3370 2481 9196 3640 4147 5159 4775 6575 3807 8801 4753 9837 1166 8072 9174 5519 3932 7532 1166 8700 962 9892 3280 6733 5350 7049 5227 8667 2538 2213
-----------------------------------------------
Process exited after 110 ms with return value 0