CodeForces - 755B
2017-02-16 22:51
3187 查看
PolandBall is playing a game with EnemyBall. The rules are simple. Players have to say words in turns. You cannot say a word which was already said. PolandBall starts. The Ball which can’t say a new word loses.
You’re given two lists of words familiar to PolandBall and EnemyBall. Can you determine who wins the game, if both play optimally?
Input
The first input line contains two integers n and m (1 ≤ n, m ≤ 103) — number of words PolandBall and EnemyBall know, respectively.
Then n strings follow, one per line — words familiar to PolandBall.
Then m strings follow, one per line — words familiar to EnemyBall.
Note that one Ball cannot know a word more than once (strings are unique), but some words can be known by both players.
Each word is non-empty and consists of no more than 500 lowercase English alphabet letters.
Output
In a single line of print the answer — “YES” if PolandBall wins and “NO” otherwise. Both Balls play optimally.
Example
Input
5 1
polandball
is
a
cool
character
nope
Output
YES
Input
2 2
kremowka
wadowicka
kremowka
wiedenska
Output
YES
Input
1 2
a
a
b
Output
NO
Note
In the first example PolandBall knows much more words and wins effortlessly.
In the second example if PolandBall says kremowka first, then EnemyBall cannot use that word anymore. EnemyBall can only say wiedenska. PolandBall says wadowicka and wins.
两个人轮流说单词,用过的、重复的不能再用,谁先没词说谁先输,水题,统计两人拥有的相同词汇,首先是总词汇多的一方必定赢,然后词汇量相同时,相同词汇为奇数则先手赢,否则后手赢。
You’re given two lists of words familiar to PolandBall and EnemyBall. Can you determine who wins the game, if both play optimally?
Input
The first input line contains two integers n and m (1 ≤ n, m ≤ 103) — number of words PolandBall and EnemyBall know, respectively.
Then n strings follow, one per line — words familiar to PolandBall.
Then m strings follow, one per line — words familiar to EnemyBall.
Note that one Ball cannot know a word more than once (strings are unique), but some words can be known by both players.
Each word is non-empty and consists of no more than 500 lowercase English alphabet letters.
Output
In a single line of print the answer — “YES” if PolandBall wins and “NO” otherwise. Both Balls play optimally.
Example
Input
5 1
polandball
is
a
cool
character
nope
Output
YES
Input
2 2
kremowka
wadowicka
kremowka
wiedenska
Output
YES
Input
1 2
a
a
b
Output
NO
Note
In the first example PolandBall knows much more words and wins effortlessly.
In the second example if PolandBall says kremowka first, then EnemyBall cannot use that word anymore. EnemyBall can only say wiedenska. PolandBall says wadowicka and wins.
两个人轮流说单词,用过的、重复的不能再用,谁先没词说谁先输,水题,统计两人拥有的相同词汇,首先是总词汇多的一方必定赢,然后词汇量相同时,相同词汇为奇数则先手赢,否则后手赢。
#include<iostream> #include<stdio.h> #include<algorithm> #include<string.h> #include<string> #include<map> #include<set> using namespace std; set<string> s; int n,m; int main(){ string str; cin>>n>>m; int same=0; for(int i=0;i<n;i++){ cin>>str; s.insert(str); } for(int i=0;i<m;i++){ cin>>str; if(s.count(str)!=0){same++;} } if(n>m){cout<<"YES";} else if(m>n){cout<<"NO";} else{ if(same%2==0){cout<<"NO";} else{cout<<"YES";} } return 0; }
相关文章推荐
- Codeforces 755B-PolandBall and Game
- 【codeforces 755B】PolandBall and Game
- CodeForces 377B 优先队列 + 二分
- CodeForces 618C CodeForces 618C
- codeforces-Powers of Two(map的应用)
- Codeforces 635B Island Puzzle【最小表示法+思维】
- CodeForces - 834B
- CodeForces 907F Power Tower
- Codeforces 490B - Queue (模拟)
- Codeforces 621 E Wet Shark and Blocks
- codeforces-702C-Cellular Network
- CodeForces 740C Alyona and mex
- CodeForces - 803C 数学贪心
- codeforces 761 B
- CodeForces 489E Hiking
- Codeforces 55D 数位DP
- codeforces 699B One Bomb (思维)
- codeforces 765A-C
- CodeForces - 831A Unimodal Array
- CodeForces 788 B.Weird journey(欧拉路径+组合数学)