fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. int r,n;
  6. int p,True;
  7. scanf("%d %d",&r,&n);
  8. char replace[r][30+1],a_replace[r][30+1];
  9. for(int i=0;i<r;i++){
  10. for(int j=0;j<30;j++){
  11. replace[i][j]='\0';
  12. a_replace[i][j]='\0';
  13. }
  14. }
  15. for(int i=0;i<r;i++){
  16. char ch=getchar();
  17. p=0;
  18. ch=getchar();
  19. while(ch!=' '){
  20. replace[i][p]=ch;
  21. ch=getchar();
  22. p++;
  23. }
  24. replace[i][p] = '\0' ;
  25. p=0;
  26. ch=getchar();
  27. while(ch!='\n'){
  28. a_replace[i][p]=ch;
  29. ch=getchar();
  30. p++;
  31. }
  32. a_replace[i][p] = '\0' ;
  33. }
  34. for(int j=0;j<n;j++){
  35. //p=0;
  36. True=0;
  37. char CH[30];
  38. for(int i=0;i<30;i++){
  39. CH[i]='\0';
  40. }
  41. scanf("%s",CH);
  42. int len=strlen(CH)-1;
  43. /*for(int i=0;i<len;i++){
  44.   if(CH[i]!=replace[j][i]){
  45.   printf( "\n\nCH : %s\nre : %s\n\n", CH , replace[j] ) ;
  46.   True=0;
  47.   }
  48.   }*/
  49. for(int l=0;l<r;l++){
  50. //printf( "%d\n", strcmp( CH , replace[l] ) ) ;
  51. //printf("%s\n%s\n",CH , replace[l]);
  52. if ( strcmp( CH , replace[l] ) == 0 )
  53. {
  54. True = 1 ;
  55. }
  56.  
  57. }
  58. if(True==1){
  59. for(int k=0;k<30;k++){
  60. //printf("%s",a_replace[j]);
  61. printf("%c",a_replace[j][k]);
  62. }
  63. printf("\n");
  64. }
  65. else if(CH[len]=='o'||CH[len]=='s'||CH[len]=='x'||(CH[len-1]=='s'&&CH[len]=='h')||(CH[len-1]=='c'&&CH[len]=='h')){
  66. CH[len+1]=='e';
  67. CH[len+2]=='s';
  68. len+=2;
  69. }
  70. else if(CH[len]=='y'){
  71. CH[len]='i';
  72. CH[len+1]='e';
  73. CH[len+2]='s';
  74. len+=3;
  75. }
  76. else{
  77. if(True==0){
  78. CH[len+1]=='s';
  79. len+=1;
  80. }
  81. }
  82. if(True==0){
  83. for(int i=0;i<len;i++){
  84. printf("%c",CH[i]);
  85. }
  86. printf("\n");
  87. }
  88. }
  89.  
  90. return 0;
  91. }
  92.  
Success #stdin #stdout 0.01s 5280KB
stdin
2 2
apple appler
rice ricer
rice
apple
stdout
rice
ricer