Loading...
Submission
Id When Author Problem Language CPU Memory Verdict
12020 2023-11-29 16:31:56 fahimx51 Akash and Cipher C++ 17 1 ms 3440 kb Wrong Answer - 3
Test Cases
CPU Memory Verdict
1 1 ms 3380 kb Accepted
2 1 ms 3288 kb Accepted
3 1 ms 3440 kb Wrong Answer
4 - - Skipped
5 - - Skipped
6 - - Skipped
Source Code
program.cpp
Download
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <set>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9. #define ll long long
  10. #define nl "\n"
  11. const int mod = (int) 1000000007;
  12. const int N = (int) 1000006;
  13. #define INF 2147483647
  14. #define drop(s) cout << #s << "\n"
  15. #define ext exit(0)
  16. #define vtr vector <int>
  17. #define st set <int>
  18. #define mp map <int, int>
  19. #define mem(arr, n) memset(arr, n, sizeof(arr))
  20. #define sz(x) (int)x.size()
  21. #define pb push_back
  22. #define fs first
  23. #define sc second
  24. #define all(x) (x).begin(),(x).end()
  25. #define rall(x) (x).rbegin(),(x).rend()
  26. #define fr(i, a, b) for (int i = (a); i < (int)(b); ++i)
  27. #define takeinp(a, n) for(int i=0; i<n; i++) cin>>a[i]
  28. #define print(a, n) for(int i=0; i<n; i++) cout<<a[i]<<" "; cout<<"\n";
  29. #define gcd(x, y) __gcd(x,y)
  30. #define lcm(a, b) a*(b/gcd(a, b))
  31. #define setBit(n) __builtin_popcount(n)
  32. #define secIndxSorter(p, n) sort(p, p+n,[](const pair<int, int>& lhs, const pair<int, int>& rhs) {return lhs.second < rhs.second;});
  33. #define yes cout<<"YES\n"
  34. #define no cout<<"NO\n"
  35. #define optimize ios_base::sync_with_stdio(false); cin.tie(0);
  36. struct{
  37. template<class T> operator T() {
  38. T x;
  39. cin >> x;
  40. return x;
  41. }
  42. }in;
  43.  
  44. void onlineJudge(){
  45. #ifndef ONLINE_JUDGE
  46. freopen("input.txt","r",stdin);
  47. freopen("output.txt","w",stdout);
  48. #endif
  49. }
  50.  
  51. void solve() {
  52. int n = in;
  53. string s = in, dir = in;
  54. string ans = "";
  55.  
  56.  
  57. for(int i=0; i<n; i++) {
  58. int indx = i+1;
  59. indx %= 26;
  60.  
  61. if(dir[i]=='U') {
  62. int x = indx + s[i];
  63. if(x<=122) {
  64. ans += x;
  65. }
  66. else {
  67. x -= 122;
  68. x += 96;
  69. ans += x;
  70. }
  71. }
  72. else {
  73.  
  74. int x = s[i] - indx;
  75. if(x>=97) {
  76. ans += x;
  77. }
  78. else {
  79. x = 97 - x;
  80. // cout<<"x is "<<x<<nl;
  81. x -= 123;
  82. ans += x;
  83. }
  84. }
  85. }
  86.  
  87. cout<<ans<<nl;
  88. }
  89.  
  90. int main() {
  91.  
  92.  
  93. optimize;
  94.  
  95. int T; cin>>T;
  96. for(int i=1; i<=T; i++) {
  97. solve();
  98. }
  99.  
  100. return 0;
  101. }