document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <stdio.h>
  2.  
  3. int hv[10];
  4. int n;
  5.  
  6. int nhap () {
  7.     int len;
  8.     scanf ("%d", &len);
  9.     return len;
  10. }
  11.  
  12. void khoitao () {
  13.     for (int i=0; i<n; i++) {
  14.         hv[i]=i+1;
  15.     }
  16. }
  17.  
  18. void in () {
  19.     for (int i=0; i<n; i++) {
  20.         printf ("%d", hv[i]);
  21.     }
  22. }
  23.  
  24. int stop (int vt) {
  25.     if (vt==-1) return 1;
  26.     else return 0;
  27. }
  28.  
  29. int hoanvi () {
  30.     int vt=-1;
  31.     for (int i=n-1; i>0; i--) {
  32.         if (hv[i-1]<hv[i]) {
  33.             vt=i-1;
  34.             break;
  35.         }
  36.     }
  37.     if (vt!=-1) {
  38.         for (int i=n-1; i>=0; i--) {
  39.             if (hv[i]>hv[vt]) {
  40.                 int tg=hv[vt];
  41.                 hv[vt]=hv[i];
  42.                 hv[i]=tg;
  43.                 break;
  44.             }
  45.         }
  46.         for (int i=vt+1; i<n; i++) {
  47.             for (int j=vt+1; j<n-1; j++) {
  48.                 if (hv[j]>hv[j+1]) {
  49.                     int tg=hv[j+1];
  50.                     hv[j+1]=hv[j];
  51.                     hv[j]=tg;
  52.                 }
  53.             }
  54.         }
  55.     }
  56.     return vt;
  57. }
  58.  
  59. int main () {
  60.     n = nhap ();
  61.     khoitao ();
  62.     int kt;
  63.     do {
  64.         in ();
  65.         printf ("\\n");
  66.         kt=hoanvi ();
  67.     } while (stop (kt)!=1);
  68.    
  69.     return 0;
  70. }
');