Advertisement
Rofyda_Elghadban1

Untitled

Oct 7th, 2022
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. #include <algorithm>
  5. #include <cstdlib>
  6. #include <limits.h>
  7. #include <string>
  8.  
  9. #define ll long long
  10. #define pi 3.141592653
  11.  
  12. using namespace std;
  13. void Fast_IO();
  14. void Rofyda_Elghadban(){
  15. #ifndef ONLINE_JUDGE
  16. freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  17. #endif
  18. }
  19.  
  20. /*ll gcd(ll num1,ll num2){
  21. while(num2!=0){
  22. ll temp=num1;
  23. num1=num2;
  24. num2=temp%num1;
  25. }
  26. return num1;
  27. }
  28.  
  29. ll lcm(ll num1,ll num2){
  30. return(num1/gcd(num1,num2))*num2;
  31. }*/
  32.  
  33. bool prime(ll n){
  34. if(n<2){
  35. return false;
  36. }for(ll i=2;i<=sqrt(n);i++){
  37. if(n%i==0){
  38. return false;
  39. }
  40. }return true;
  41. }
  42.  
  43. void binary(ll n){
  44. ll x=n;
  45. string s="";
  46. while(n>0){
  47. if(n%2==0){
  48. s+=to_string(0);
  49. }else{
  50. s+=to_string(1);
  51. }
  52. n/=2;
  53. }
  54. ll sum=0;
  55. for(int i=0;i<s.size();i++){
  56. sum+=s[i]-'0';
  57. }if(x%sum==0){
  58. cout<<"YES"<<endl;
  59. }else{
  60. cout<<"NO"<<endl;
  61. }
  62. }
  63. int main()
  64. { Rofyda_Elghadban();
  65. //Fast_IO();
  66. //freopen("input.txt","r",stdin);
  67. //freopen("output.txt","r",stdout);
  68. int t;
  69. cin>>t;
  70. int d=1,directionl,directionr,num1,num2;
  71. char temp='E';
  72. while(t--){
  73. int n;
  74. cin>>n;
  75. string s;
  76. cin>>s;
  77. for(int i=0;i<s.size();i++){
  78. if(s[i]=='1'){
  79. directionl=((d-n)%4+4)%4;
  80. }else if(s[i]=='0'){
  81. directionr=((d-n)%4+4)%4;
  82. }
  83. }if(directionl==directionr){
  84. cout<<"E"<<endl;
  85. }else if(directionl>directionr){
  86. num1=directionl-directionr;
  87. }else if(directionr>directionl){
  88. num2=directionr-directionl;
  89. }
  90. if((num1%4)==1){
  91. cout<<"N"<<endl;
  92. }else if((num1%4)==2){
  93. cout<<"W"<<endl;
  94. }else if((num1%4)==3){
  95. cout<<"S"<<endl;
  96. }else if((num1%4)==0){
  97. cout<<"E"<<endl;
  98. }
  99. if((num2%4)==1){
  100. cout<<"S"<<endl;
  101. }else if((num2%4)==2){
  102. cout<<"W"<<endl;
  103. }else if((num2%4)==3){
  104. cout<<"N"<<endl;
  105. }else if((num2%4)==0){
  106. cout<<"E"<<endl;
  107. }
  108.  
  109. }
  110.  
  111.  
  112.  
  113. return 0;
  114. }
  115.  
  116.  
  117.  
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement