喵帕斯之短笛

喵帕斯之短笛

Time Limit: 1000MS Memory Limit: 65536KB
Problem Description

 

莲酱非常喜欢他的短笛,这次莲酱听到了一段很好听的音乐,但是莲酱想知道他的数字简谱怎么写,所以这个任务就交给你来完成了,输入一行字符串,只包含 "do re mi fa so la xi"。(do re mi fa so la xi 分别对应数字 1 2 3 4 5 6 7)

 

现在给出一个乐谱,请把他转化成莲酱需要的简谱。

Input

多组输入直到EOF。(组数小于100)

每组数据首先输入一个 N 代表接下来输入 N 个音符,接下来输入 N 个音符(只出现 do re mi fa so la xi)并且每个每个音符以空格隔开。(1 <= N <= 100)

Output

每组数据输出一行,为转化后乐谱,只出现 1 2 3 4 5 6 7 并以空格隔开。

Example Input
42
do do so so la la so fa fa mi mi re re do so so fa fa mi mi re so so fa fa mi mi re do do so so la la so fa fa mi mi re re do
26
mi do re mi mi do re mi mi la so mi do so so la mi so so la mi so so la mi re
Example Output
1 1 5 5 6 6 5 4 4 3 3 2 2 1 5 5 4 4 3 3 2 5 5 4 4 3 3 2 1 1 5 5 6 6 5 4 4 3 3 2 2 1
3 1 2 3 3 1 2 3 3 6 5 3 1 5 5 6 3 5 5 6 3 5 5 6 3 2



#include<stdio.h>
#include<string.h>
struct stu
{
    char str[100];
}p[100];        // 因为想要 字符串直接 比较 所以  要利用 这个 结构。
int main(void)
{
    char  a1[3] = "do", b1[3] = "re", c1[3] = "mi", d1[3] = "fa", a2[3] = "so", b2[3] = "la", c2[3] = "xi";
    int i, n, a[100];


    while(~scanf("%d", &n))
  {




    memset(a, 0, sizeof(a));
    for(i = 0; i <= n - 1; i++)
    {
        scanf("%s", p[i].str);
       if(strcmp(p[i].str, a1) == 0)
      {
        a[i] = 1;
      }
      if(strcmp(p[i].str, b1) == 0)
      {
        a[i] = 2;
      }
      if(strcmp(p[i].str, c1) == 0)
      {
        a[i] = 3;
      }
      if(strcmp(p[i].str, d1) == 0)
      {
        a[i] = 4;
      }
      if(strcmp(p[i].str, a2) == 0)
      {
        a[i] = 5;
      }
      if(strcmp(p[i].str, b2) == 0)
      {
        a[i] = 6;
      }
      if(strcmp(p[i].str, c2) == 0)
      {
        a[i] = 7;       
      }                            // 因为 要变成数字, 而 字符串 不能直接 变成数字(会出现 expression  array type 的error) 所以 想到 利用 一维数组 来储存数字。
    }


    for(i = 0; i <= n - 1; i++)
    {
        printf("%d%c", a[i], i == n - 1?'\n':' ');
    }
  }
    return 0;
}

Github下载地址:https://github.com/XLAccount/MiaoBo 项目详解地址:http://www.code4app.com/blog-843201-350.html 快速集成RTMP的视频推流教程:http://www.code4app.com/blog-843201-315.html ffmpeg常用命令操作:http://www.code4app.com/blog-843201-326.html #关于IJKMediaFramework/IJKMediaFramework.h找不到的问题,下载后直接拉到项目中即可 下载地址:https://pan.baidu.com/s/1boPOomN 密码::9yd8 #BUG修复: 解决登录程序偶尔崩溃,修复轮播图片和页面控制器叠加等问题,修复新浪授权登录 (2016.9.7) 解决程序运行中偶尔崩溃问题,解决连续下拉刷新崩溃问题,优化代码 (2016.9.8) 优化直播页面,减少不必要的性能消耗,增加用户体验 (2016.9.11) 适配5s以上的机型除了6sPlus和6Plus延迟较大外,其余延迟都较小,网速好的话可以忽略不计 (2016.9.12) 新版本极大优化程序性能,修复关注数据异常等小问题,重新布局热门页面,减少因反复加载带来的性能消耗 (2016.9.13) 增加个人中心页面,采用下拉放大图片 ➕ 波纹效果 (2016.9.14) ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb.gif) 展示图片 ![image](https://github.com/XLAccount/ALLGIFS/blob/master/psb-1.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-2.gif) 展示图片 ![image text](https://github.com/XLAccount/ALLGIFS/blob/master/psb-3.gif) 展示图片 感谢大神Monkey_ALin http://www.jianshu.com/users/9723687edfb5/latest_articles 的demo支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值