Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1.  
  2. #include "bits/stdc++.h"
  3. using namespace std;
  4. typedef long long LL;
  5. #define nl "\n"
  6. #define X first
  7. #define Y second
  8. #define MAX INT_MAX
  9. #define pb(a) push_back(a)
  10. #define gcd(a,b) __gcd(a,b)
  11. #define lcm(a,b) a*(b/gcd(a, b))
  12. #define in(n) scanf("%d", &n)
  13. #define out(n) printf("%d\n",n)
  14. #define mp(a,b) make_pair(a,b)
  15. #define check() {printf("OK\n");}
  16. #define SORT(v) sort(v.begin(),v.end())
  17. #define REV(v) reverse(v.begin(),v.end())
  18. #define mem(a,x) memset(a,x,sizeof(a))
  19. #define rep(i, n) for(int i = 0; i < (n); ++i)
  20. #define rep1(i, n) for(int i = 1; i <= (n); ++i)
  21. #define maxv(v) *max_element(v.begin(),v.end())
  22. #define minv(v) *min_element(v.begin(),v.end())
  23. #define each(it,s) for(auto it = s.begin(); it != s.end(); ++it)
  24. #define f() {ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);}
  25. #define UNQ(v) SORT(v),(v).erase(unique((v).begin(),(v).end()),(v).end())
  26.  
  27.  
  28. int main()
  29. {f();
  30. //freopen("input.txt", "r", stdin);
  31. //freopen("output.txt", "w", stdout);
  32. while(true)
  33. {
  34. int n;
  35. cin>>n;
  36. if(n==0)
  37. {
  38. break;
  39. }
  40. string s;
  41. cin>>s;
  42. vector<string>v;
  43. int k = s.length();
  44. int cnt = 0;
  45. for(int i = 0; i<s.length();)
  46. {
  47. string r = "";
  48. r = s.substr(i,n);
  49. cnt++;
  50. if(cnt%2==0){
  51. REV(r);
  52. v.pb(r);
  53. }
  54. else{
  55. v.pb(r);
  56. }
  57. //cout<<r<<nl;
  58. r="";
  59. i+=n;
  60. }
  61. vector<char>res;
  62. int j = 0;
  63. while(n--){
  64.  
  65. for(int i = 0; i<v.size();i++){
  66. res.pb(v[i][j]);
  67. }
  68. j++;
  69. }
  70.  
  71. for(int i = 0; i<res.size();i++)
  72. {
  73. cout<<res[i];
  74. }
  75. cout<<nl;
  76. }
  77.  
  78.  
  79.  
  80.  
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement