题目来源
Problem - 1598A - Codeforces
https://codeforces.com/problemset/problem/1598/A
题干

个人思路
要想让小伙子前进不了只要在任意一列都放上1,他就到不了终点啦
注意到在这里的输入形式为连续的数字,所以为在数组中放一个字符,数组使用char类型
代码段
void solve()//computer game
{
int n;
cin >> n;
vector<vector<char>>grab(2, vector<char>(n));
for (auto& x : grab[0])cin >> x;
for (auto& x : grab[1])cin >> x;
for (int i=0;i<grab[0].size();i++)
{
if (grab[0][i] == '1' && grab[1][i] == '1')
{
cout << "NO" << endl;
return;
}
}
cout << "YES" << endl;
}
这篇博客介绍了如何解决Codeforces上的问题1598A。作者提出了一个策略,即在棋盘的任意一列放置数字1,以阻止角色前进到终点,并提供了C++代码实现来检查是否能阻止前进。

590

被折叠的 条评论
为什么被折叠?



