QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#400958#993. 100 Boxes Per Hour...grass8cow#TL 0ms0kbC++171.1kb2024-04-27 19:13:282024-04-27 19:13:28

Judging History

你现在查看的是最新测评结果

  • [2024-04-27 19:13:28]
  • 评测
  • 测评结果:TL
  • 用时:0ms
  • 内存:0kb
  • [2024-04-27 19:13:28]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int cn[3],v1,v2;
string E="RGB";
int ip(char c){for(int i=0;i<3;i++)if(c==E[i])return i;return -1;}
void sol(){
    int a,b,c;scanf("%d%d%d",&a,&b,&c);
    if(a>b)swap(a,b);if(b>c)swap(b,c);if(a>b)swap(a,b);
    v1=v2=-1;
    memset(cn,0,sizeof(cn));
    for(int t=1;t<=100;t++){
        char C[2];scanf("%s",C);int x=C[0];
        if(a+b>=43){
            if(x)printf("PLACE %d\n",x);
            else puts("DISCARD");
        }
        else if(a<20){
            cn[x]++;
            if(cn[x]>=20){
                if(v1==-1||v1==x)puts("PLACE 1"),v1=x;
                else if(v2==-1||v2==x)puts("PLACE 2"),v2=x;
                else puts("DISCARD");
            }
        }
        else{
            cn[x]++;
            if(cn[x]>=23&&v1!=-1&&v2!=-1&&v1!=x&&v2!=x)puts("EMPTY 1"),v1=x;
            if(v1==-1||v1==x)puts("PLACE 1"),v1=x;
            else if(v2==-1||v2==x)puts("PLACE 2"),v2=x;
            else puts("DISCARD");
        }
        fflush(stdout);
    }
}
int main(){
    int T;scanf("%d",&T);while(T--)sol();
    return 0;
}

详细

Test #1:

score: 0
Time Limit Exceeded

input:

100
3 33 64
B

output:


result: