P8090 [USACO22JAN] Herdle B
传送门:P8090 [USACO22JAN] Herdle B。
考虑模拟,记录下答案方阵中每种字符出现次数,然后按照题意模拟。注意要先判断绿色个数再判断黄色个数,绿色优先级更高。
代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <map>
using namespace std;
const int N = 5;
char guess[N][N], ans[N][N];
map<char, int> as, gs;
int main()
{
int green = 0, yellow = 0;
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
cin >> ans[i][j];
as[ans[i][j]]++;
}
}
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
cin >> guess[i][j];
}
}
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
if (guess[i][j] == ans[i][j])
{
green++;
as[guess[i][j]]--;
}
}
}
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
if (as[guess[i][j]] && guess[i][j] != ans[i][j])
{
yellow++;
as[guess[i][j]]--;
}
}
}
printf("%d\n%d\n", green, yellow);
return 0;
}
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现