UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#195797#3418. 鹅鸭杀struct_coding1004ms1384kbC++664b2023-10-18 21:00:262023-10-18 22:38:25

answer

#include<bits/stdc++.h>
using namespace std;
#define repeat(i,L,R) for(int i=L;i<=R;i++)
#define crepeat(i,R,L) for(int i=R;i>=L;i--)
#define until(f) while(!(f))
#define debug(n) clog<<"debug : "<<#n<<"="<<n<<"\n";
string a[1140],w[1140];
bool f[1140],d[1140];
string t,k;
int n;
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	cin>>n;
	repeat(i,1,n) {
		cin>>a[i]>>t>>t>>k>>t>>t>>t>>w[i];
		if(k=="duck,")f[i]=1;
	}
	repeat(i,1,n) {
		if(f[i]==1) {
			repeat(j,1,n) {
				if(f[j]==0&&w[i]==w[j]) {
					d[j]=1;
				}
			}
		}
	}
	repeat(i,1,n) {
		cout<<a[i]<<" is "<<(d[i]?"dead ":"alive ")<<"\n";
	}
	return 0;
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 0ms
memory: 1272kb

input:

1
DnONuKkfsK is a duck, it is at VxdjvTXugQrxHcBy

output:

DnONuKkfsK is alive 

result:

ok single line: 'DnONuKkfsK is alive '

Test #2:

score: 10
Accepted
time: 0ms
memory: 1276kb

input:

1
h is a goose, it is at DgPHXhVJtkESkHmf

output:

h is alive 

result:

ok single line: 'h is alive '

Test #3:

score: 10
Accepted
time: 0ms
memory: 1272kb

input:

2
HRiAYWN is a goose, it is at EL
dgwgYboiuaytmJOAv is a duck, it is at EL

output:

HRiAYWN is dead 
dgwgYboiuaytmJOAv is alive 

result:

ok 2 lines

Test #4:

score: 10
Accepted
time: 0ms
memory: 1272kb

input:

2
izNydjl is a goose, it is at qYWlAosa
EISnxurnHqHNKDD is a goose, it is at qYWlAosa

output:

izNydjl is alive 
EISnxurnHqHNKDD is alive 

result:

ok 2 lines

Test #5:

score: 10
Accepted
time: 0ms
memory: 1272kb

input:

10
NSWzSOl is a duck, it is at VCLAQReUMFYoH
owVUjFuAPuutSaKhLqh is a duck, it is at ZYPmZsegdxJOuB
...

output:

NSWzSOl is alive 
owVUjFuAPuutSaKhLqh is alive 
iamfqstvZbCYSDhlDnbq is alive 
T is alive 
zGub is a...

result:

ok 10 lines

Test #6:

score: 10
Accepted
time: 0ms
memory: 1276kb

input:

10
kjbxCSWpMH is a duck, it is at FIlDOBA
gxRn is a duck, it is at zXofss
vIFtyFL is a duck, it is a...

output:

kjbxCSWpMH is alive 
gxRn is alive 
vIFtyFL is alive 
PFeZj is alive 
uEy is alive 
qnoZYPzR is aliv...

result:

ok 10 lines

Test #7:

score: 10
Accepted
time: 0ms
memory: 1272kb

input:

10
CdhUNaBieDYujJ is a goose, it is at ftZTshCjDGgjvPZ
e is a duck, it is at HHvP
fnjTJMUYgydjEeAFet...

output:

CdhUNaBieDYujJ is alive 
e is alive 
fnjTJMUYgydjEeAFet is alive 
Vvc is alive 
MLHmWVs is alive 
AY...

result:

ok 10 lines

Test #8:

score: 10
Accepted
time: 3ms
memory: 1380kb

input:

1000
zS is a duck, it is at uZoViqfzXzBHnojfjo
WUzyrypHYFMkE is a goose, it is at RqXtorsLNPVXWX
mbV...

output:

zS is alive 
WUzyrypHYFMkE is dead 
mbVP is alive 
iWelC is alive 
DqMTir is alive 
Zr is alive 
BsH...

result:

ok 1000 lines

Test #9:

score: 10
Accepted
time: 1ms
memory: 1384kb

input:

1000
luK is a duck, it is at Jr
kz is a duck, it is at Q
momuTR is a duck, it is at beRModCS
HmqEgsw...

output:

luK is alive 
kz is alive 
momuTR is alive 
HmqEgswLg is dead 
uFNEeUULkDT is alive 
uQgDGhomNgYQuwn...

result:

ok 1000 lines

Test #10:

score: 10
Accepted
time: 0ms
memory: 1380kb

input:

1000
IbBJmdORPKZQEUANbGl is a duck, it is at OJplxaPZjvPj
BzokAqyWjUIVWu is a duck, it is at xxYRvKG...

output:

IbBJmdORPKZQEUANbGl is alive 
BzokAqyWjUIVWu is alive 
tLHbuTjOxzopobuOMg is alive 
rLeadcccgsTAuIbp...

result:

ok 1000 lines

Extra Test:

score: 0
Extra Test Passed