关闭

sdut第八届校赛--简单题

141人阅读 评论(0) 收藏 举报
分类:

题目链接:点击打开链接

题目描述

小明最近开始近视了,所以经常地看错东西,比如在他的眼中'0'和'O'是没有区别的, 虽然看上去确实没有什么区别,但是第一个是数字中的0,第二个却是大写的'o',又比如'1','l'和'I'他现在看成是相同的,但是他们真的相同吗? 第一个是数字1,第二个是小写的'L',第三个是大写的'i',所以小明经常办糊涂事,今天老师给小明一份交作业的记录名单,让小明判断是不是有多交作业 的同学,那么小明会判断错吗????

输入

多组输入,每组先输入一个n(1<=n<=100)表示名单上人的数目,接下来n行,每行一个字符串,表示交作业人的名字(len<=40,保证只有英文字母和数字)。

输出

如果小明判断有了错误输出"shibushisha",否则输出"goodboy"。

示例输入

2
OOOOOO
000000
2
OOOOOO
00l000

示例输出

shibushisha
goodboy

<span style="font-size:18px;">#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include<cmath>
using namespace std;
int main()
{
    int n;
    char name[105][45];
    while(cin>>n)
    {
        for(int i=0;i<n;i++)
        {
            cin>>name[i];
        }
        int f=0;
        for(int i=0;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                int leni=strlen(name[i]);
                int lenj=strlen(name[j]);
                if(leni==lenj)
                {
                    f=0;
                    for(int k=0;k<leni;k++)
                    {
                        if(name[i][k]!=name[j][k])
                        {
                            if(name[i][k]=='0'&&name[j][k]=='O')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='O'&&name[j][k]=='0')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='1'&&name[j][k]=='I')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='1'&&name[j][k]=='l')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='l'&&name[j][k]=='1')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='l'&&name[j][k]=='I')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='I'&&name[j][k]=='l')
                            {
                                f=1;
                            }
                            else if(name[i][k]=='I'&&name[j][k]=='1')
                            {
                                f=1;
                            }
                            else
                            {
                                f=0;
                                break;
                            }
                        }
                    }
                    if(f==1)break;
                }
            }
            if(f==1)break;
        }
        if(f==1)printf("shibushisha\n");
        else printf("goodboy\n");
    }
    return 0;
}
</span>


0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:25672次
    • 积分:2624
    • 等级:
    • 排名:第13851名
    • 原创:247篇
    • 转载:9篇
    • 译文:0篇
    • 评论:5条
    最新评论