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

poj 1053 Set Me

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

poj 1053 Set Me

#include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>using namespace std;char card[20][10];int n;int m;bool found;bool ok(char a, char b, char c){    if (a == b && b == c)        return true;    if (a == b || b == c || c == a)        return false;    return true;}bool ok(char *s1, char *s2, char *s3){    for (int i = 0; i < 4; i++)        if (!ok(s1[i], s2[i], s3[i])) return false;    return true;}void work(){    for (int i = 0; i < n - 2; i++)        for (int j = i + 1; j < n - 1; j++) for (int k = j + 1; k < n; k++)     if (ok(card[i], card[j], card[k]))     {         if (m == 0)  printf("%d.  %s %s %sn", ++m, card[i], card[j], card[k]);         else  printf("        %d.  %s %s %sn", ++m, card[i], card[j], card[k]);     }}int main(){    while (true)    {        n = 0;        m = 0;        if (gets(card[n++]) == NULL) break;        while (gets(card[n]) != NULL && strcmp(card[n], "")) n++;        printf("CARDS: ");        for (int i = 0; i < n; i++) printf(" %s", card[i]);        putchar('n');        printf("SETS:   ");        work();        if (m == 0) printf("*** None Found ***n");        putchar('n');    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371518.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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