UVA - 10785 The Mad Numerologist

简介:

题目链接

这个题又犯了省题不清的错误。导致不停 wa。唉。

题目意思是给你一个长度L,然后和一张表相应每一个大写字母的value值。你须要依照一定规则找出长度为L的序列。

注意  序列的value值要最小,而且须要按字典序排,就是按字典序排,一直没意识到,事实上在依据value值选出最小序列之后,还要分别排序,这样得出的才是字典序最小的序列。

知道这个就分别找出元音和辅音的序列然后排序就可以。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char ss[]="JSBKTCLDMVNWFXGPYHQZR";
char s[]="AUEOI";

int cmp(const void* a,const void* b)
{
    char* _a=(char*) a;
    char* _b=(char*) b;
    return *_a-*_b;
}
int main()
{
    freopen("a.txt","r",stdin);
    char s1[200],s2[200];
    int t,n,i,j=1;
    scanf("%d",&t);
    while(t--)
    {
        memset(s1,'\0',sizeof(s1));
        memset(s2,'\0',sizeof(s2));
        printf("Case %d: ",j++);
        scanf("%d",&n);
        int l1=0,l2=0;
        int x=0,y=0;
        int c1=0,c2=0;
        for(i=0;i<n/2;i++)
        {
            s1[l1++]=s[x];
            s2[l2++]=ss[y];
            c1++;c2++;
            if(c1==21)
            {
                c1=0;
                x++;
            }
            if(c2==5)
            {
                c2=0;
                y++;
            }
        }
        if(n/2) s1[l1++]=s[x];
        qsort(s1,l1,sizeof(char),cmp);
        qsort(s2,l2,sizeof(char),cmp);
        for(i=0;i<n/2;i++)
        {
            printf("%c%c",s1[i],s2[i]);
        }
        if(n/2) printf("%c",s1[n/2]);
        printf("\n");
    }
    return 0;
}





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5320445.html,如需转载请自行联系原作者
相关文章
[✔️]AudioRelay将电脑的声音投射在手机上
[✔️]AudioRelay将电脑的声音投射在手机上
2652 0
|
域名解析 网络协议 算法
阿里云免费HTTPS证书申请入口及申请流程
阿里云免费HTTPS证书申请入口及申请流程,阿里云SSL免费证书在哪申请?一个阿里云账号一年可以申请20张免费SSL证书,很多同学找不到免费SSL的入口,阿小云来详细说下阿里云SSL证书免费申请入口链接以及免费SSL证书申请流程,有同学反馈阿里云免费SSL证书没有了?错,一直都有啊,阿里云一直都有免费SSL提供,只是隐藏得比较深:
2980 0
|
缓存 安全 Java
【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之技术功底指南(鲜为人知的技术)
【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之技术功底指南(鲜为人知的技术)
74 0
|
存储 SQL 关系型数据库
MySQL基础知识
【6月更文挑战第13天】MySQL基础知识
72 7
|
消息中间件 Dubbo 安全
深入理解Dubbo-8.Dubbo的失败重试设计
深入理解Dubbo-8.Dubbo的失败重试设计
273 0
|
11月前
|
Java 流计算
美团 Flink 大作业部署问题之files-to-delete 的执行为什么能够异步进行呢
美团 Flink 大作业部署问题之files-to-delete 的执行为什么能够异步进行呢
|
Oracle IDE Java
Java基础13-深入理解反射机制(一)
Java基础13-深入理解反射机制(一)
87 5
|
存储 Java C++
15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized(上)
15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
SpringCloud Alibaba微服务-- Sentinel的使用(保姆级)
|
存储 安全 物联网
搞懂Nfc刷卡看这篇就够了
搞懂Nfc刷卡看这篇就够了
6833 1