icpc:problems:usaco22jan_herdle_b
problems | |
---|---|
名称 | Herdle B |
题目编号 | USACO22JAN_B1 |
题目链接 | luogu.com.cn/… |
来源 | USACO |
算法分类 | 入门_循环, 入门_字符串, 模拟 |
难易程度 | 容易 |
Herdle B
想法
需要注意的是先计算绿,然后再计算黄,要分开计算。
代码实现
#include<iostream> using namespace std; int tong[30]; char maps[3][3], temp[3][3]; int main() { for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { cin >> maps[i][j]; tong[ maps[i][j] - 'A' ] ++; } } int green = 0, yellow = 0; for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { cin >> temp[i][j]; if(temp[i][j] == maps[i][j]) { green ++; tong[temp[i][j]-'A']--; } } } for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { if(temp[i][j] != maps[i][j] && tong[temp[i][j] - 'A']) { yellow++; tong[temp[i][j] - 'A']--; } } } cout << green << endl << yellow; return 0; }
/app/www/public/data/pages/icpc/problems/usaco22jan_herdle_b.txt · 最后更改: 2023/02/07 09:27 由 温婕莺