aytdev

Atcoder A,B,C

May 22nd, 2021
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. A
  2. ---
  3. #include<bits/stdc++.h>
  4. using namespace std;
  5. typedef long long ll;
  6.  
  7. #define sp(y) fixed<<setprecision(y)
  8. #define w(t) int t;cin>>t;while(t--)
  9. #define pi 2*acos(0.0)
  10. #define bg begin()
  11. #define en end()
  12. #define all(x) x.begin(),x.end()
  13. #define sortarr(x) sort(x,x+arrsize(x))
  14. #define arrsize(x) sizeof(x)/sizeof(x[0])
  15. #define sortall(x) sort(all(x))
  16. #define formn(m,n) for(m;m<=n;m++)
  17. #define mp make_pair
  18. #define pb push_back
  19. #define vi vector<ll>
  20. #define vs vector<string>
  21. #define REP(i,a,b) for (int i=a;i<=b;i++)
  22. #define sq(a) (a)*(a)
  23. ll pow(ll c,ll d){return d==0?:c*pow(c,d-1);}
  24. ll gcd(ll a,ll b) {return b==0? a:gcd(b,a%b);}
  25. ll lcm(ll a,ll b) {return ((a*b)/gcd(a,b));}
  26. //solution
  27. #define mx 1000005
  28. #define m7 1000000007
  29. int prime[mx];
  30.  
  31. void seive(){
  32. prime[0]=1;
  33. prime[1]=1;
  34. for(ll i=2;i<mx;i++){
  35. if(prime[i]==0){
  36. for(ll j=i*i;j<mx;j+=i){
  37. prime[j]=1;
  38. }
  39. }
  40.  
  41. }
  42. }
  43.  
  44.  
  45.  
  46.  
  47. int solve(){
  48. int a,b,c;
  49. cin>>a>>b>>c;
  50. if(a==1){
  51. a=6;
  52.  
  53. }else if(a==4){
  54. a=3;
  55. }else if(a== 5){
  56. a=2;
  57. }else if(a==6){
  58. a=1;
  59. }else if(a==3){
  60. a=4;
  61. }else if(a==2){
  62. a=5;
  63. }
  64. if(b==1){
  65. b=6;
  66.  
  67. }else if(b==4){
  68. b=3;
  69. }else if(b== 5){
  70. b=2;
  71. }else if(b==6){
  72. b=1;
  73. }else if(b==3){
  74. b=4;
  75. }else if(b==2){
  76. b=5;
  77. }
  78.  
  79. if(c==1){
  80. c=6;
  81.  
  82. }else if(c==4){
  83. c=3;
  84. }else if(c== 5){
  85. c=2;
  86. }else if(c==6){
  87. c=1;
  88. }else if(c==3){
  89. c=4;
  90. }else if(c==2){
  91. c=5;
  92. }
  93. cout<<a+b+c;
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. return 0;
  101. }
  102. //end solution
  103. int main(){
  104. solve();
  105. }
  106. B
  107. ---
  108. #include<bits/stdc++.h>
  109. using namespace std;
  110. typedef long long ll;
  111.  
  112. #define sp(y) fixed<<setprecision(y)
  113. #define w(t) int t;cin>>t;while(t--)
  114. #define pi 2*acos(0.0)
  115. #define bg begin()
  116. #define en end()
  117. #define all(x) x.begin(),x.end()
  118. #define sortarr(x) sort(x,x+arrsize(x))
  119. #define arrsize(x) sizeof(x)/sizeof(x[0])
  120. #define sortall(x) sort(all(x))
  121. #define formn(m,n) for(m;m<=n;m++)
  122. #define mp make_pair
  123. #define pb push_back
  124. #define vi vector<ll>
  125. #define vs vector<string>
  126. #define REP(i,a,b) for (int i=a;i<=b;i++)
  127. #define sq(a) (a)*(a)
  128. ll pow(ll c,ll d){return d==0?:c*pow(c,d-1);}
  129. ll gcd(ll a,ll b) {return b==0? a:gcd(b,a%b);}
  130. ll lcm(ll a,ll b) {return ((a*b)/gcd(a,b));}
  131. //solution
  132. #define mx 1000005
  133. #define m7 1000000007
  134. int prime[mx];
  135.  
  136. void seive(){
  137. prime[0]=1;
  138. prime[1]=1;
  139. for(ll i=2;i<mx;i++){
  140. if(prime[i]==0){
  141. for(ll j=i*i;j<mx;j+=i){
  142. prime[j]=1;
  143. }
  144. }
  145.  
  146. }
  147. }
  148.  
  149.  
  150.  
  151.  
  152. int solve(){
  153. string str;
  154. cin>>str;
  155. int len= str.size();
  156. reverse(all(str));
  157.  
  158. REP(i,0,len-1){
  159. if(str[i]=='6'){
  160. str[i]='9';
  161. }else if(str[i]=='9'){
  162. str[i]='6';
  163. }
  164.  
  165. }
  166. cout<<str;
  167.  
  168.  
  169.  
  170.  
  171.  
  172. return 0;
  173. }
  174. //end solution
  175. int main(){
  176. solve();
  177. }
  178. C
  179. ---
  180. #include<bits/stdc++.h>
  181. using namespace std;
  182. typedef long long ll;
  183.  
  184. #define sp(y) fixed<<setprecision(y)
  185. #define w(t) int t;cin>>t;while(t--)
  186. #define pi 2*acos(0.0)
  187. #define bg begin()
  188. #define en end()
  189. #define all(x) x.begin(),x.end()
  190. #define sortarr(x) sort(x,x+arrsize(x))
  191. #define arrsize(x) sizeof(x)/sizeof(x[0])
  192. #define sortall(x) sort(all(x))
  193. #define formn(m,n) for(m;m<=n;m++)
  194. #define mp make_pair
  195. #define pb push_back
  196. #define vi vector<ll>
  197. #define vs vector<string>
  198. #define REP(i,a,b) for (int i=a;i<=b;i++)
  199. #define sq(a) (a)*(a)
  200. //ll pow(ll c,ll d){return d==0?:c*pow(c,d-1);}
  201. ll gcd(ll a,ll b) {return b==0? a:gcd(b,a%b);}
  202. ll lcm(ll a,ll b) {return ((a*b)/gcd(a,b));}
  203. //solution
  204. #define mx 1000005
  205. #define m7 1000000007
  206. int prime[mx];
  207. int arr[mx];
  208. void seive(){
  209. prime[0]=1;
  210. prime[1]=1;
  211. for(ll i=2;i<mx;i++){
  212. if(prime[i]==0){
  213. for(ll j=i*i;j<mx;j+=i){
  214. prime[j]=1;
  215. }
  216. }
  217.  
  218. }
  219. }
  220.  
  221.  
  222.  
  223.  
  224. int solve(){
  225. int n;
  226.  
  227. cin>>n;
  228. int a[n+5],b[n+5],c[n+5];
  229. REP(i,0,n-1){
  230. cin>>a[i];
  231. arr[a[i]]++;
  232. }
  233. ll cou=0;
  234. REP(i,0,n-1){
  235. cin>>b[i];
  236.  
  237. }
  238. REP(i,0,n-1){
  239. cin>>c[i];
  240. cou+=arr[b[c[i]-1]];
  241.  
  242. }
  243.  
  244.  
  245.  
  246. cout<<cou;
  247.  
  248.  
  249.  
  250.  
  251.  
  252. return 0;
  253. }
  254. //end solution
  255. int main(){
  256. solve();
  257. }
  258.  
Advertisement
Add Comment
Please, Sign In to add comment