UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#195542#3418. 鹅鸭杀Sssszx10015ms1372kbC++1.4kb2023-10-18 19:14:472023-10-18 22:19:38

answer

#include<bits/stdc++.h>
#define int long long 
using namespace std;
const int maxn=1e3+10;
string duck_place[maxn];
struct goose{
	string name;
	string place;
	bool go=false;
	bool flag=false;
} t[maxn];
int _pla,goo;
int n;
string s,tmp;
signed main(){
	//scanf("%lld",&n);
	getline(cin,s);
	for(int i=0;i<s.size();i++){
		if(s[i]==' ') break;
		else n=n*10+s[i]-'0';
	}
	//cout<<n<<endl;
	for(int k=1;k<=n;k++){
		getline(cin,s);
		int len=s.size();
		//false代表鸭子 
		//true代表鹅 
		for(int i=0;i<len;i++){
			if(s[i]==' '&&s[i+1]=='g'&&s[i+2]=='o'&&s[i+3]=='o'&&s[i+4]=='s'&&s[i+5]=='e'&&s[i+6]==','){
				t[k].flag=true;
				break; 
			} 
		}
		tmp="";
		for(int i=0;i<s.size();i++){
			if(s[i]!=' ') tmp+=s[i];
			else break;
		}
		t[k].name=tmp;
		//cout<<goo<<' '<<tmp<<endl;
		tmp="";
		for(int i=0;i<s.size();i++){
			if(s[i]!=' '&&s[i-1]==' '&&s[i-2]=='t'&&s[i-3]=='a'&&s[i-4]==' '){
				for(int j=i;j<s.size();j++){
					tmp+=s[j];
				}
				break;
			}
		}
		t[k].place=tmp;
	}
	//for(int i=1;i<=n;i++) cout<<t[i].flag<<' ';
	//cout<<endl;
	for(int i=1;i<=n;i++){
		if(t[i].flag){
			for(int j=1;j<=n;j++){
				if(!t[j].flag){
					if(t[i].place==t[j].place) {
						t[i].go=true;
						break;
					}
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		if(t[i].go) cout<<t[i].name<<" is dead"<<endl;
		else cout<<t[i].name<<" is alive"<<endl;
	}
}

详细

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

Test #1:

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

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: 1252kb

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: 1252kb

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: 1248kb

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: 1252kb

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 alive...

result:

ok 10 lines

Test #6:

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

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 alive
Rff...

result:

ok 10 lines

Test #7:

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

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
AYDTmkf...

result:

ok 10 lines

Test #8:

score: 10
Accepted
time: 5ms
memory: 1368kb

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
BsHCmmN i...

result:

ok 1000 lines

Test #9:

score: 10
Accepted
time: 6ms
memory: 1372kb

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
uQgDGhomNgYQuwndOxKn...

result:

ok 1000 lines

Test #10:

score: 10
Accepted
time: 4ms
memory: 1368kb

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
rLeadcccgsTAuIbpOGU...

result:

ok 1000 lines

Extra Test:

score: 0
Extra Test Passed