• 12554 A Special "Happy Birthday" Song!!!


    Problem A

    A Special "[H]appy 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
    
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int n,p,i,j,k;
    	char s[100][100];
    	char c[16][100]={"Happy","birthday","to","you","Happy","birthday","to","you","Happy","birthday","to","Rujia","Happy","birthday","to","you"};
    	while(scanf("%d",&n))
    	{
    		for(i=0;i<n;i++)
    			scanf("%s",s[i]);
    		if(n>16)
    			p=ceil(n/16)+1;
    		for(i=0,j=0,k=0;j<16*p;i++,j++,k++)
    		{
    			if(i==n) i=0;
    			if(j==16) k=0;
    			printf("%s: %s\n",s[i],c[k]);
    		}
    	}
    	return 0;
    }


  • 相关阅读:
    linux下好用软件全记录
    Shell之Here Document
    ThinkPHP判断更新是否成功的正确方法
    memcached单点登录配置
    gedit搭建c开发环境
    两种算法的比较,学习算法的重要性
    解决sendmail发送邮件慢的问题
    直接拿来用,10个PHP代码片段(收藏)
    Nginx 简单的负载均衡配置示例
    Nginx 虚拟主机 VirtualHost 配置
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3137682.html
Copyright © 2020-2023  润新知