UPC ——问题 C: 请教

Posted iamcookieandyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UPC ——问题 C: 请教相关的知识,希望对你有一定的参考价值。

题目描述

HZGD神牛是个非常牛B的人,每天都有人来向他请教问题.但是他有原则.同一个人不能在一个学期内请教他两次,并且他每天只见一个请教者, 无论他以前是否请教过,否则他就没时间去干其他事情了,嘿嘿(坏笑..).于是,现在的问题就是,神牛并不是总记得每一个人.所以,你需要写一个程序帮助他判断每天接见的那个人是否请教过. 

输入

输入的第一行是一个整数N(1 <= N <= 50000),表示这个学期有多少天,也就是有多少人来请教。接下来的N行中,每行包含一个字符串,第i行表示第i位请教的人的名字,名字的长度小于201,且只包含小写字母. 

输出

输出包括若干行,如果第i位请教者已经请教过了,那么就输出I,所有输出必须从小到大。即顺序输出所有HZGD不用回答请教者的时候. 

样例输入 Copy

4
ab
ab
cc
ab 

样例输出 Copy

2
4

提示

对于30%的数据,保证有n<=100: 
对于60%的数据,保证有n<=1000; 
对于全部的数据,保证有n<=50000。 
 
#include <cstring>
#include <iostream>

using namespace std;

const int N = 110;

int t;
char s[N];
int d[N];
int main(){
    cin >> t;
    while (t -- ){
        cin >> s;
        
        memset(d, 0, sizeof d);
        int len = strlen(s);
        bool f = false;
        for (int i = 0; i < len; i ++ ){
            int k = s[i] - ‘a‘;
            d[k] ++;
            if (d[k] >= 2) f = true;
        }
        
        if (f) puts("No");
        else puts("Yes");
    }
    
    return 0;
}

  

以上是关于UPC ——问题 C: 请教的主要内容,如果未能解决你的问题,请参考以下文章

请教一个问题,php如何读取mp3文件

请教一个Linux下C语言的进程间的信号问题

iphone / Objective c的最佳代码片段网站是啥[重复]

C 中的共享内存代码片段

如何有条件地将 C 代码片段编译到我的 Perl 模块?

推进学说代码片段