Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include <fstream>
  2. #include <cstring>
  3. using namespace std;
  4. ifstream in("bifid.in");
  5. ofstream out("bifid.out");
  6. char s[10001], t[6][6];
  7. int c,v[20001],l;
  8. struct
  9. {
  10. int l=0,c=0;
  11. } p[30];
  12. int main()
  13. {
  14. int i,j;
  15. in>>c;
  16. for(i=1; i<=5; i++)
  17. for(j=1; j<=5; j++)
  18. {
  19. in>>t[i][j];
  20. t[i][j]=tolower(t[i][j]);
  21. p[t[i][j]-'a'].l=i;
  22. p[t[i][j]-'a'].c=j;
  23. }
  24. in>>s;
  25. l=strlen(s);
  26. if(c==1)
  27. {
  28. for(i=0; i<l; i++)
  29. {
  30. v[i]=p[s[i]-'a'].l;
  31. v[i+l]=p[s[i]-'a'].c;
  32. }
  33. for(i=0; i<=2*l-2; i+=2)
  34. out<<t[v[i]][v[i+1]];
  35. }
  36. else
  37. {
  38. int dim=0;
  39. for(i=0; i<l; i++)
  40. {
  41. v[dim]=p[s[i]-'a'].l;
  42. dim++;
  43. v[dim]=p[s[i]-'a'].c;
  44. dim++;
  45. }
  46. for(i=0; i<l; i++)
  47. out<<t[v[i]][v[i+l]];
  48. }
  49. in.close();
  50. out.close();
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement