zoukankan      html  css  js  c++  java
  • BNUOJ27873:A Special "Happy Birthday" Song!!!

    There are n people (excluding myself) in my 30th birthday party. They sing the traditional "happy birthday" song:

    Happy birthday to you! Happy birthday to you! Happy birthday to Rujia! Happy birthday to you!!!

    Since I love music, I want to hear something more interesting, not that everyone sings together. Ah yes, I want one person to sing one word!

    For example, there are three people: Mom, Dad, Girlfriend, I'd like them to sing like this:

    Mom: Happy
    Dad: birthday
    Girlfriend: to
    Mom: you
    Dad: Happy
    Girlfriend: birthday
    Mom: to
    Dad: you
    Girlfriend: Happy
    Mom: birthday
    Dad: to
    Girlfriend: Rujia
    Mom: Happy
    Dad: birthday
    Girlfriend: to
    Mom: you
    

    Very nice, right? What if there are more than 16 people? That's easy: repeat the song until everyone has sung at least once :)

    Please, don't stop in the middle of the song.

    Input

    There is only one test case. The first line contains a single integer n (1<=n<=100). Then each of the next n lines contains a capitalized name (i.e. one upper-case letter followed by zero or more lower-case letters). Each name contains at most 100 characters and do not have whitespace characters inside.

    Output

    Output the song, formatted as above.

    Sample Input

    3
    Mom
    Dad
    Girlfriend
    

    Output for the Sample Input

    Mom: Happy
    Dad: birthday
    Girlfriend: to
    Mom: you
    Dad: Happy
    Girlfriend: birthday
    Mom: to
    Dad: you
    Girlfriend: Happy
    Mom: birthday
    Dad: to
    Girlfriend: Rujia
    Mom: Happy
    Dad: birthday
    Girlfriend: to
    Mom: you
    

    Rujia Liu's Present 6: Happy 30th Birthday to Myself
    Special Thanks: All of you, for participating in this contest; Mom and Dad, for giving birth to me :)

    题意很简单,就是N个人,没人唱一次歌词,如果人数多于16,则重复

    #include <stdio.h>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    
    char name[105][105];
    char song[16][16] = {"Happy","birthday","to","you","Happy","birthday","to","you","Happy","birthday","to","Rujia","Happy","birthday","to","you"};
    
    int main()
    {
        int n,i,j,k;
        while(~scanf("%d",&n))
        {
            for(i = 0; i<n; i++)
                scanf("%s",name[i]);
            k = n/16;
            if(n%16)
            k++;
            for(i = 0; i<16*k; i++)
                printf("%s: %s
    ",name[i%n],song[i%16]);
        }
    
        return 0;
    }
    


     

  • 相关阅读:
    windows下 安装 rabbitMQ 及操作常用命令
    C#中关于DataGridView行和列的背景色-前景色设置
    使用Linq判断DataTable数据是否重复
    C#用mouse_event模拟鼠标点击的问题
    ApartmentState.STA
    使用WebBrowser,内存一直增加的解决办法
    HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
    您访问的URL地址不被允许。
    CMSIS-DAP for STLink V2.1 and STLink v2.1 mini adapter
    DG449 High Voltage Single SPDT Analog Switch in SOT23-8
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3331139.html
Copyright © 2011-2022 走看看