#include<bits/stdc++.h>usingnamespace std;#definelllonglongconstint N =1E5+7;int n, t;
string s;intmain(){
cin >> t;while(t--){
cin >> n;
cin >> s;
string t ="";for(int i =0; i < n; i++){if(s[i]=='L'|| s[i]=='R')
t += s[i];elseif(s[i]=='U')
t +='D';else
t +='U';}
cout << t << endl;}}
B。MEXor Mixup
题意
一个数组满足一个条件
最小的mxa=a
数组XOR值为b
思路
AC代码
#include<bits/stdc++.h>usingnamespace std;typedeflonglong ll;constint N =3e5+5;int T;int v[N];intmain(){for(int i =1; i < N;++i)
v[i]= v[i -1]^ i;
cin >> T;while(T--){int a, b;
cin >> a >> b;
b ^= v[a -1];if(b ==0)
cout << a << endl;elseif(b == a)
cout << a +2<< endl;else
cout << a +1<< endl;}}
C.
AC代码
#include<bits/stdc++.h>usingnamespace std;int n;char s[15];intmain(){int T;scanf("%d",&T);while(T--){scanf("%s", s +1); n =strlen(s +1);int a =0, b =0;for(int i =1; i <= n; i++)if(i &1) a = a *10+(s[i]-'0');else b = b *10+(s[i]-'0');printf("%lld\n",1ll*(a +1)*(b +1)-2);}return0;}