fork(1) download
  1. //#include<conio.h>
  2. #include<stdio.h>
  3. #include<string.h>
  4. int main()
  5. { //clrscr();
  6. char str[100],c[10],p[10],a;
  7. int len,n,i,start=0,end=0,decimal=-1,flag=0,flag1=0,test,flag2=0;
  8. scanf("%d",&test);
  9. while(test--){
  10. scanf("%d",&n);
  11. for(i=0;i<n;i++)
  12. {
  13. scanf("%s %s",&c[i],&p[i]);
  14. }
  15. c[i]='\0';
  16. p[i]='\0';
  17. //printf("%s\n",c);
  18. // putchar('\n');
  19. //printf("\n%s",p);
  20. //printf("\nenter the string \n");
  21. scanf("%s",&str);
  22.  
  23. len=strlen(str);
  24. int j=0;
  25. while(j<len)
  26. {
  27. for(i=0;c[i]!='\0';i++)
  28. if((str[j])==(c[i]))
  29. {str[j]=p[i];break;}
  30. j++;
  31. }
  32. for(i=0,j=len-1;i<len;i++,j--)
  33. {
  34. if(str[i]!='0'&&flag==0){
  35. start=i;
  36. flag=1;
  37. }
  38. if(str[j]!='0'&&flag1==0)
  39. {
  40. end=j;
  41. flag1=1;
  42. }
  43. if(str[i]=='.')
  44. { decimal=i;flag2=1;}
  45. }
  46. //printf("%d %d %d\n",start,end,decimal);
  47.  
  48. if(end==start&&start==decimal)
  49. printf("0");
  50. else if(str[0]=='.')printf("0");
  51. else if(start<end||start==end)
  52. {
  53.  
  54. if(flag2==0)
  55. { end=len;}
  56.  
  57. else if(end==decimal)
  58. end=end-1;
  59. for(i=start;i<=end;i++)
  60. printf("%c",str[i]);
  61. }
  62. printf("\n");
  63. start=end=flag=flag1=flag2=0;
  64. decimal=-1;
  65. }
  66. return 0;//getch();
  67. }
Success #stdin #stdout 0s 2252KB
stdin
3
0
1800
0
000.0000
0
000000000000000
stdout
1800
0
000000000000000