题解 | #[NOIP2008]笨小猴#

[NOIP2008]笨小猴

http://www.nowcoder.com/practice/17865bc2a75c4944a872ef709958c56e

因为备考考研的时候复习到了hash表,所以想到了用hash排队的方法,先给hash数组全赋值为0,而后利用hash[b[i]-'0']++这一步直接在对应出现的字母累加。

#include<stdio.h>
#include<string.h>
int iszhishu(int n){
    int i;
    for(i=2;i<n;i++){
        if(n%i==0){
            return 0;
        }
    }
    return 1;
}
int main(){
    int i,j,maxn=0,minn=100;
    char b[100];
    int hash[100]={0};//利用hash的方法在对应的
    gets(b);
    for(i=0;i<strlen(b);i++){
        hash[b[i]-'0']++;
    }
    for(i=0;i<100;i++){
        if(hash[i]>maxn){
            maxn=hash[i];
        }
        if(hash[i]!=0&&hash[i]<minn){
            minn=hash[i];
        }
    }
    int tmp=maxn-minn;
    if(iszhishu(tmp)&&tmp!=0&&tmp!=1){
        printf("Lucky Word\n");
        printf("%d",tmp);
    }else{
        printf("No Answer\n");
        printf("0");
    }
}
全部评论

相关推荐

07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务