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