fork download
  1. #include <stdio.h>
  2. #define SWAP(a,b){int t=a; a=b; b=t;}
  3. void ArrSort(int C, char A[]);
  4. void printPicked(char arr[], int n)
  5. int PickedBack();
  6. void Pick(int n, char picked[], int toPick);
  7. int condition(char arr[]);
  8. char H[8];
  9. char P[8];
  10. int L, C;
  11. int main(void) {
  12. int i;
  13. scanf("%d%d",&L,&C);
  14. for(i=0;i<C;i++)
  15. {getchar(); scanf("%c", &H[i]);}
  16. pick(C,P,L);
  17. return 0;
  18. }
  19.  
  20. void ArrSort(int C, char A[])
  21. {
  22. int i, j;
  23. for(i=0;i<C-1;i++)
  24. for(j=i;j<C-1;j++){
  25. if(A[j]>A[j+1]) SWAP(A[j],A[j+1]);
  26. }
  27. }
  28.  
  29. void printPicked(char arr[], int n){
  30. int i;
  31. for(i=0;i<n;i++)
  32. printf("%c",arr[i]);
  33. printf("\n");
  34. }
  35.  
  36. int PickedBack(){
  37. int i=0,j;
  38. for(;;i++)
  39. if(P[i]=='\0'){i--; break;}
  40.  
  41. for(j=0;j<c;j++)
  42. if(H[j]==P[i])break;
  43. return j+1;
  44. }
  45.  
  46. int condition(char arr[]){
  47. int a=0,b=0,i;
  48. for(i=0;i<L;i++){
  49. if(arr[i]==97 || arr[i]==105 || arr[i]==117 || arr[i]==101 || arr[i]==111)a++;
  50. else b++;
  51. }
  52. if(a>0 && b>1)return 1;
  53. else return 0;
  54. }
  55.  
  56. void pick(int n, char picked[], int toPick){
  57. int smallest, next;
  58. if(toPick==0 && condition(picked)){
  59. printPicked(picked,n); return;
  60. }
  61. smallest=(picked[0]=='\0')?0:PickedBack();
  62. for(next=smallest;next<n;next++){
  63. picked[L-toPick]=H[next];
  64. pick(n,picked,toPick-1);
  65. picked[L-toPick]='\0';
  66. }
  67. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
4 6
a t c i s w
compilation info
prog.c: In function 'printPicked':
prog.c:11:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 int main(void) {
                ^
prog.c:21:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 {
 ^
prog.c:29:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 void printPicked(char arr[], int n){
                                    ^
prog.c:36:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 int PickedBack(){
                 ^
prog.c:46:26: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 int condition(char arr[]){
                          ^
prog.c:56:44: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 void pick(int n, char picked[], int toPick){
                                            ^
prog.c:4:6: error: old-style parameter declarations in prototyped function definition
 void printPicked(char arr[], int n)
      ^
prog.c:67:1: error: expected '{' at end of input
 }
 ^
stdout
Standard output is empty