QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#378536 | #8566. Can We Still Qualify For Semifinals? | ucup_team_qiuly# | WA | 1ms | 3764kb | C++14 | 1.4kb | 2024-04-06 13:28:55 | 2024-04-06 13:28:57 |
Judging History
answer
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int a[15];
int tot,qwq[50][2];
int val[15];
int main(){
for (int i=1;i<=10;i++)a[i]=i;
for (int i=1;i<=9;i++){
for (int l=1,r=10;l<r;l++,r--)qwq[tot][0]=a[l]-1,qwq[tot][1]=a[r]-1,tot++;
int v=a[10];
for (int j=10;j>=3;j--)a[j]=a[j-1];
a[2]=v;
}
int t;
cin>>t;
while(t--){
int n;
cin>>n;
string str;
cin>>str;
memset(val,0,sizeof(val));
for (int i=0;i<n;i++){
if (str[i]=='1')val[qwq[i][0]]++;
else val[qwq[i][1]]++;
}
int fg=0;
for (int i=0;i<1024;i++){
if (__builtin_popcount(i)>3)continue;
int _val[15];
for (int j=0;j<10;j++)_val[j]=val[j];
for (int j=n;j<45;j++){
int x=qwq[j][0],y=qwq[j][1];
if (((i>>x)&1))_val[x]++;
else if ((i>>y)&1)_val[y]++;
else if (_val[x]<val[y])_val[x]++;
else _val[y]++;
}
int s=1;
for (int j=0;j<10;j++)
if (!((i>>j)&1)){
if (_val[j]>_val[0])s=0;
}
if (s==1)fg=1;
}
if (fg==1)puts("YES");
else puts("NO");
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 3524kb
input:
3 3 111 25 1000010101111111111010100 35 01111011110111101111011110111101111
output:
YES YES NO
result:
ok 3 token(s): yes count is 2, no count is 1
Test #2:
score: 0
Accepted
time: 1ms
memory: 3544kb
input:
10 16 0110000001010100 17 01111000110110101 15 001100010101111 16 0010101010011100 19 0000000100010110100 16 0011101010011100 18 011110010001100000 18 000110101001100011 20 01100010000100100100 15 001000111001101
output:
YES YES YES YES YES YES YES YES YES YES
result:
ok 10 token(s): yes count is 10, no count is 0
Test #3:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
10 37 0110000001010100011101001011100110001 39 000100111101101001100101101000000000100 35 00111000100111100101011010111100100 33 010000010001110010110001101110001 30 000100010100000010010110101010 31 0000101000011010101001010000000 44 00001000000111101011010110000101100011000100 42 01111011110001001...
output:
NO NO NO NO NO NO NO NO NO NO
result:
ok 10 token(s): yes count is 0, no count is 10
Test #4:
score: -100
Wrong Answer
time: 1ms
memory: 3764kb
input:
10 23 01100000010101000111010 38 01111001100011000101011110101001101001 27 010000000001001001110001001 26 01101001110011101101000110 8 00001000 22 0110100110001110110001 9 000100010 24 000000100101101010100100 6 011000 29 01101010100101000000000000100
output:
NO NO NO NO YES NO YES YES YES NO
result:
wrong answer expected YES, found NO [1st token]