题解:UVA12854 Automated Checking Machine

· · 题解

题目大意

给出若干组长度为五的01字符串(两个为一组),询问该组中的两个字符串是否完全不相等。若是则输出Y,否则输出N

解题思路

遍历每一对01字符串,检验字符串中的字符是否完全不相等

代码实现

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[6], b[6];
    while(cin>>a[1]>>a[2]>>a[3]>>a[4]>>a[5] && cin>>b[1]>>b[2]>>b[3]>>b[4]>>b[5]) //不知道数据组数所以使用while读入
    {
        bool check=false;//判断两个字符串是否完全不相等
        for(int i=1; i<=5; i++)
        {
            if(a[i]==b[i])//若两个字符串中出现了相等的字符
            {
                check=true;//标记check
                break;
            }
        }
        if(check)//若check被标记(即两个字符串中出现了相等的字符)
        {
            cout << "N" << endl;
        }
        else//若完全不相等
        {
            cout << "Y" << endl;
        }
    }
    return 0;//完结撒花
}