cf 8VC Venture Cup 2017 B
2017-01-18 16:55
204 查看
题目描述:
B. PolandBall and Game
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output
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.
Examples
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.
大值题意:
PolandBall 会n个单词。
EnemyBall 会m个单词。
从PolandBall开始,他们每人说一个单词,不能说以前说过的,也不能说别人说过的。
如果一个人没有单词可以说了,那么他就输了。
若PolandBall赢输出YES,否则输出NO。
思路分析:
很简单的一个博弈。
假设PolandBall和EnemyBall同时会的单词个数为K。
那么他们肯定先说彼此都会的单词。
我们只需要讨论k的奇偶性就行了。
若k为偶数,那么在n-k>m-k的时候PolandBall赢。
若k为奇数,那么在n-k>=m-k的时候PolandBall赢。
ac代码:
B. PolandBall and Game
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output
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.
Examples
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.
大值题意:
PolandBall 会n个单词。
EnemyBall 会m个单词。
从PolandBall开始,他们每人说一个单词,不能说以前说过的,也不能说别人说过的。
如果一个人没有单词可以说了,那么他就输了。
若PolandBall赢输出YES,否则输出NO。
思路分析:
很简单的一个博弈。
假设PolandBall和EnemyBall同时会的单词个数为K。
那么他们肯定先说彼此都会的单词。
我们只需要讨论k的奇偶性就行了。
若k为偶数,那么在n-k>m-k的时候PolandBall赢。
若k为奇数,那么在n-k>=m-k的时候PolandBall赢。
ac代码:
#include<bits/stdc++.h> using namespace std; string a[1005]; string b[1005]; int main() { ios::sync_with_stdio(false); int n,m,i,j,k=0; cin>>n>>m; for(i=0;i<n;i++) { cin>>a[i]; } for(j=0;j<m;j++) { cin>>b[j]; for(i=0;i<n;i++) { if(a[i]==b[j]) { k++; break; } } } //cout<<k<<endl; if(k%2) { if(n-k>=m-k) cout<<"YES"<<endl; else cout<<"NO"<<endl; } else { if(n-k>m-k) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
相关文章推荐
- cf 8VC Venture Cup 2017 A
- cf 8VC Venture Cup 2017 C
- CF 8VC Venture Cup 2017 D题
- CF-Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)-C-Voltage Keepsake
- CF - gym - Samara University ACM ICPC 2016-2017 Quarterfinal Qualification Contest --- G
- 8VC Venture Cup 2017 - Elimination Round E. PolandBall and White-Red graph【枚举思维】
- 8VC Venture Cup 2017 - Elimination Round(A,B,C)
- CF——Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017)
- Codeforces 8VC Venture Cup 2017 - Elimination Round
- cf 的gym里的题目2016-2017 CT S03E03:
- 2017 12 10 cf 个人赛--题解 SDUT 2017 Autumn Single Contest L
- CF&&CC百套计划2 CodeChef December Challenge 2017 Chef And his Cake
- CF&&CC百套计划2 CodeChef December Challenge 2017 Penalty Shoot-out
- codeforces 8VC Venture Cup 2017 - Elimination Round D PolandBall and Polygon
- CF&&CC百套计划2 CodeChef December Challenge 2017 Total Diamonds
- CF&&CC百套计划2 CodeChef December Challenge 2017 Chef and Hamming Distance of arrays
- Codeforces 8VC Venture Cup 2017 - Elimination Round D.PolandBall and Polygon
- CF&&CC百套计划2 CodeChef December Challenge 2017 Chef And Easy Xor Queries
- CF--Technocup 2017 - Elimination Round 2(ABCDE)
- SDUT3903 CF(dp+贪心) 2017山东ACM省赛