# 題目: UVa 13171 - Pixel Art
# 題目說明
給m、y、c三種顏色的數量,與使用的顏色,求m、y、c三種顏色的數量是否足夠
(總共有8種顏色,分別會消耗不同數量的m、y、c)
INPUT:
第一行輸入一個整數t,代表測資數
接下來有t行
每行有3個整數m、y、c,代表對應顏色的數量
與1個字串str,代表使用的顏色
OUTPUT:
輸出m、y、c的數量是否足夠
足夠則輸出YES與m、y、c的剩餘數量
不夠則輸出NO
# 解題方法
每使用一種顏色,直接減去m、y、c的數量
若最後都大於零則為足夠
# 參考程式碼
#include <iostream>
using namespace std;
static auto fast_io = []
{
ios::sync_with_stdio(false);
cout.tie(nullptr);
cin.tie(nullptr);
return 0;
}();
int main()
{
int t, m, y, c;
string s;
cin >> t;
while (t--)
{
cin >> m >> y >> c >> s;
for (auto& i : s)
{
if (i == 'M') --m;
else if (i == 'Y') --y;
else if (i == 'C') --c;
else if (i == 'R') --m, --y;
else if (i == 'V') --m, --c;
else if (i == 'G') --y, --c;
else if (i == 'B') --m, --y, --c;
}
if (m >= 0 && y >= 0 && c >= 0) cout << "YES " << m << " " << y << " " << c << "\n";
else cout << "NO\n";
}
}