QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#341858 | #7863. Parity Game | goodier | WA | 1ms | 3924kb | C++17 | 3.7kb | 2024-02-29 22:01:32 | 2024-02-29 22:01:34 |
Judging History
answer
#include <bits/stdc++.h>
#define ffl fflush(stdout)
using namespace std;
const int N = 550;
int a[N], n, t;
void Del(int x, int n)
{
for(int i = x; i < n; i++)
{
a[i] = a[i + 1];
}
}
int main()
{
scanf("%d%d", &n, &t);
int len = 0, res0 = 0, res1 = 0;
for(int i = 1; i <= n; i++)
{
scanf("%d", &a[i]);
if(a[i])
{
len++;
}
else
{
res1 += (len + 1) / 2; len = 0;
res0++;
}
}
res1 += (len + 1) / 2; len = 0;
int flag0 = 0;
if(!t)
{
if(res1 <= res0) flag0 = 1;
}
else
{
if(res1 < res0) flag0 = 1;
}
if(flag0)
{
if(!t) puts("Alice");
else puts("Bob");
ffl;
for(int len = n; len >= 2; len++)
{
if(((n - len) & 1) ^ t ^ 1)
{
int flag = 0;
for(int i = 1; i < len; i++)
{
if(a[i] == a[i + 1] && a[i] == 1)
{
printf("%d +\n", i);
ffl;
Del(i + 1, len);
a[i] = 0;
flag = 1;
break;
}
}
if(!flag)
{
for(int i = 1; i <= len; i++)
{
if(a[i] == 1)
{
printf("%d *\n", i - (i == len));
ffl;
Del(i + 1, len);
a[i] = 0;
break;
}
}
}
}
else
{
char str[2]; int x;
scanf("%d%s", str, &x);
if(str[0] == '*')
{
a[x] &= a[x + 1];
}
else if(str[0] == '+')
{
int v = (a[x] + a[x + 1]) & 1;
a[x] = v;
}
Del(x + 1, len);
}
}
}
else
{
if(n & 1) puts("Bob");
else puts("Alice");
ffl;
for(int len = n; len >= 3; len--)
{
if(((n - len) & 1) ^ (n & 1) ^ 1)
{
for(int i = 1; i < len; i++)
{
if(a[i] == 0)
{
if(a[i + 1] == 1)
{
printf("%d +\n", i);
a[i] = 1;
}
else
{
printf("%d *\n", i);
}
ffl;
Del(i + 1, len);
break;
}
}
}
else
{
char str[2]; int x;
exit(0);
scanf("%d%s", str, &x);
if(str[0] == '*')
{
a[x] &= a[x + 1];
}
else if(str[0] == '+')
{
int v = (a[x] + a[x + 1]) & 1;
a[x] = v;
}
Del(x + 1, len);
}
}
if(a[1] + a[2] == 1)
{
puts("1 +");
ffl;
}
else
{
puts("1 *");
ffl;
}
}
return 0;
}
詳細信息
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3924kb
input:
4 1 0 1 0 1 1 *
output:
Alice 1 +
result:
wrong answer format Unexpected end of file - int32 expected