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,如需转载请自行联系原作者
相关文章
Uva10001 Garden of Eden
Uva10001 Garden of Eden
47 0
UVa11968 - In The Airport
UVa11968 - In The Airport
58 0
UVa389 - Basically Speaking
UVa389 - Basically Speaking
39 0
|
C++
uva 11136 Hoax or what
点击打开链接uva 11136 思路: STL 分析: 1 题目意思比较不好理解,理解了题目之后我们可以利用STL的multiset来做 2 每次找到最大和最小的值,然后求解即可 代码: #include #include #in...
846 0
|
人工智能
uva 10189 Minesweeper
/* Minesweeper WA了n次才知道uva格式错了也返回wa没有pe啊尼玛 */ #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; using namespace std; char a[105][105]; int main() { int i,j,n,m,
939 0
uva 1394 - And Then There Was One
点击打开链接uva 1394 思路: 数学递推 分析: 1 题目是一道变形的约瑟夫环变形问题 2 网上看到一篇很好的数学递推法 问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。
995 0
uva 10317 Equating Equations
点击打开链接uva 10317 思路:搜索 分析: 1 给定一个等式判断两边是否相等,如果一个等式相等那么通过移项到同一边可以得到正数的和等于负数 2 那么通过分析1我们可以知道我们可以求出这个等式的所有数字的和,判断和是否为偶数。
768 0
|
SQL
uva 10881 - Piotr's Ants
点击打开链接uva 10881 思路:模拟 分析: 1 如果把蚂蚁看成是没有区别的点,那么只需计算出每只蚂蚁在t秒之后的位置即可。比如有三只蚂蚁,蚂蚁1 = (1,L),蚂蚁2 = (3 , L) , 蚂蚁3 = (4,L),则两秒钟之后,3只蚂蚁的位置分别为(3 , R) , (1 , L) , (2 , L)。
818 0
|
机器学习/深度学习 并行计算 AI芯片
刘汝佳uva 字符串专题
第一题   palindrome 点击打开链接uva 401 题目意思:给定一个字符串判断是什么类型 分析: 1 根据输出我们知道这个字符串总共有4种类型 2 首先应该是否是“palindrome ”,判断的理由很简单直接对这个...
1135 0