栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1850 Code

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1850 Code

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;char st[15];int com(int n, int r){    if (n - r < r)        r = n - r;    int i, j, s = 1;    for (i = 0, j = 1; i < r; ++i)    {        s *= (n - i);        for (; j <= r && s % j == 0; ++j) s /= j;    }    return s;}int main(){    //freopen("t.txt", "r", stdin);    gets(st);    int len = strlen(st);    if (len == 1)    {        printf("%dn", st[0] - 'a' + 1);        return 0;    }    bool ok = true;    if (st[0] <= 'z' && st[0] >= 'a')        ok = true;    else        ok = false;    for (int i = 1; i < len; i++)        if (!(st[i] <= 'z' && st[i] >= 'a' && st[i] > st[i - 1])) ok = false;    if (!ok)    {        printf("0n");        return 0;    }    int ans = 26;    for (int i = 2; i < len; i++)        ans += com(26, i);    ans += com(26, len) - com(26 - (st[0] - 'a'), len);    for (int i = 1; i < len; i++)        ans += com(26 - (st[i - 1] - 'a' + 1), len - i) - com(26 - (st[i] - 'a'     ), len - i);    printf("%dn", ans + 1);    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号