129 - Krypton Factor (UVA)

题目链接如下:

Online Judge

代码如下:

#include <cstdio>
// #define debug

int n, L, cnt;
char letters[] = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char ans[80];

bool isHard(int k){
    for (int i = k - 1; i >= 0; --i){
        if (ans[i] != ans[k] || i + 1 < k - i){
            continue;
        }
        int flag = 1;
        for (int j = i + 1; j < k; ++j){
            if (ans[j] != ans[j - (k - i)]){
                flag = 0;
                break;
            }
        }
        if (flag){
            return false;
        }
    }
    return true;
}

void generate(int k){
    if (cnt >= n){
        return;
    }
    if (k != 0){
        ++cnt;
    }
    if (cnt == n){
        for (int i = 0; i < k; ++i){
            printf("%c", ans[i]);
            if (i == 63){
                printf("%s", i == k - 1 ? "" : "\n");
            } else if (i != k - 1 && i % 4 == 3){
                printf(" ");
            }
        }
        printf("\n%d\n", k);
        return;
    }
    for (int i = 1; i <= L; ++i){
        ans[k] = letters[i];
        if (isHard(k)){
            generate(k + 1);
        }
    }
}

int main(){
    #ifdef debug
    freopen("0.txt", "r", stdin);
    freopen("1.txt", "w", stdout);
    #endif
    while (scanf("%d %d", &n, &L) == 2 && (n || L)){
        cnt = 0;
        generate(0);
    }
    #ifdef debug
    fclose(stdin);
    fclose(stdout);
    #endif
    return 0;
}

相关推荐

  1. LeetCode 1729, 12, 19

    2024-02-21 06:20:01       29 阅读
  2. 129 - Krypton Factor (UVA)

    2024-02-21 06:20:01       64 阅读
  3. IOS面试题object-c 121-125

    2024-02-21 06:20:01       41 阅读
  4. 安卓面试题多线程 121-125

    2024-02-21 06:20:01       41 阅读
  5. 安卓面试题多线程 121-125

    2024-02-21 06:20:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 06:20:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 06:20:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 06:20:01       82 阅读
  4. Python语言-面向对象

    2024-02-21 06:20:01       91 阅读

热门阅读

  1. AWS Elastic Beanstalk通过单实例配置https

    2024-02-21 06:20:01       50 阅读
  2. centos7下docker的安装

    2024-02-21 06:20:01       70 阅读
  3. 单例设计模式Singleton

    2024-02-21 06:20:01       45 阅读
  4. 关于TypeReference的使用

    2024-02-21 06:20:01       49 阅读
  5. Hive数据仓库行转列

    2024-02-21 06:20:01       52 阅读
  6. starrocks对大量数据怎么实现hash join

    2024-02-21 06:20:01       45 阅读
  7. npm install一直卡在 sill idealTree buildDeps

    2024-02-21 06:20:01       47 阅读