1001 ^&^
学姐的代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll a, b;
int n;
scanf("%d", &n);
for(int i = 0; i < n; ++i) {
scanf("%lld %lld", &a, &b);
ll t = a & b;
if((a == b) || (((a ^ t) & (b ^ t)) == 0 && t == 0)) printf("1\n");
else printf("%lld\n", t);
}
return 0;
}
1006 Shuffle Card
徐dalao的代码
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e7;
ll arr[N], site[N];
bool st[N];
int k, n, m;
int main()
{
scanf("%d%d", &n, &m);
for(int i = n; i >= 1; --i)
{
scanf("%d", &arr[i]);
site[arr[i]] = i;
}
while(m--)
{
scanf("%d", &k);
st[site[k]] = 1; // 标记为1 代表这里多余、
arr[++n] = k;
site[k] = n;
}
for(int i = n; i >= 1; --i)
{
if(!st[i])
printf("%d ", arr[i]);
}
return 0;
}
1007 Windows Of CCPC
徐dalao的代码
#include <bits/stdc++.h>
using namespace std;
int t;
char g[1050][1050];
void init()
{
g[1][1] = 'C';
g[1][2] = 'C';
g[2][1] = 'P';
g[2][2] = 'C';
}
int main()
{
cin >> t ;
init();
int u = 2; // 2 * 2的一节
for(int i = 0; i < 9; ++i)
{
for(int j = u + 1; j <= u * 2; ++j)
{
for(int k = 1; k <= u; ++k)
{
if(g[j-u][k] == 'C') g[j][k] = 'P';
else g[j][k] = 'C';
}
}
for(int j = u + 1; j <= u * 2; ++j)
{
for(int k = u + 1; k <= u * 2; ++k)
{
g[j][k] = g[j-u][k-u];
}
}
for(int j = 1 ; j <= u; ++j)
{
for(int k = u + 1; k <= u * 2; ++k)
{
g[j][k] = g[j][k-u];
}
}
u *= 2;
}
while(t--)
{
int n;
scanf("%d", &n);
int m = pow(2,n);
for(int i = 1; i <= m; ++i)
{
for(int j = 1; j <= m; ++j)
{
printf("%c", g[i][j]);
}
puts("");
}
}
return 0;
}