南阳oj入门题-A Famous Music Composer

南阳理工ACM题库 南阳理工ACM离线题库 立即下载
/**
A Famous Music Composer
时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 pieces span the 24 musical keys (there are musically distinct 12 scale notes, and each may use major or minor tonality). The 12 distinct scale notes are: 
 A    	A#=Bb 	B      	 C     	 C#=Db	D      	D#=Eb 	E      	F      	 F#=Gb	 G     	 G#=Ab

Five of the notes have two alternate names, as is indicated above with equals sign. Thus, there are 17 possible names of scale notes, but only 12 musically distinct notes. When using one of these as the keynote for a musical key, we can further distinguish between major and minor tonalities. This gives 34 possible keys, of which 24 are musically distinct. 
In naming his preludes, Mr. B used all the keys except the following 10, which were named instead by their alternate names: 
 Ab minor	 A# major	A# minor 	C# major 	Db minor
 D# major	 D# minor	Gb major 	Gb minor 	G# major 
Write a program that, given the name of a key, give an alternate name if it has one, or report the key name is unique. 
输入
Each test case is described by one line having the format "note tonality", where "note" is one of the 17 names for the scale notes given above, and "tonality" is either "major" or "minor" (quotes for clarify).
输出
For each case output the required answer, following the format of the sample.
样例输入
Ab minor
D# major
G minor
样例输出
Case 1: G# minor
Case 2: Eb major
Case 3: UNIQUE
*/
#include<iostream>
#include<stdlib.h>
#include<string.h>
#define maxsize 100
int ans=1;
char str[maxsize];
int main()
{
	while(gets(str))
	{
		printf("Case %d: ",ans++);
		if(str[1]==' ')
		{
			printf("UNIQUE\n");
			break;			
		}
		else
		{
			if(str[1]=='#')
			{
				if(str[0]=='G')
					printf("Ab");
				else
					printf("%cb",str[0]+1);
			}
			else if(str[1]=='b')
			{
				if(str[0]=='A')
					printf("G#");
				else
					printf("%c#",str[0]-1);
			}
		}
		for(int i=2;i<strlen(str);i++)
			printf("%c",str[i]);
		printf("\n");
	}
	return 0;
}

 

南阳理工oj离线题库 立即下载

相关推荐

离线本地oj练习系统

本地离线oj练习,适合初学者的oj练习,提供的题目还蛮多的

解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败

解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败 tensorflow高版本(1.5以上)官方貌似只支持AVX2指令集的cpu使用(tensorflow-gpu版本也是一样的),而Pentium系列没AVX指令集,使用pip直接安装tensorflow程序运行时会报错: ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。...

ning_yi的博客 5476

Unity实时控制佳能单反拍照全流程(附EDSDK 3.6.1配置避坑指南)

本文详细介绍了在Unity中实时控制佳能单反相机进行拍照的完整流程,重点提供了EDSDK 3.6.1的配置与避坑指南。内容涵盖从SDK获取、环境搭建、相机初始化、参数设置到实现拍照控制,并深入探讨了实时取景的延迟优化方案与资源管理,旨在帮助开发者高效集成专业相机,提升AR/VR及摄影测量等应用的视觉输入质量。

go5gopher的博客 184

【南阳OJ分类之大数问题】题目+AC代码汇总

声明:题目部分皆为南阳OJ题目,代码部分包含AC代码(可能不止一个)和标程。 由于大数问题用c/c++写比较麻烦,而Java的大数类又很好用,所以基本为java代码。实际上竞赛很少会考大数问题,因为竞赛是比的算法,而不是语言特性,不过很多都是大数据,数据上千万级别的,所以算法又很关键,显然那和这篇博客也没啥关系。 题目不是太难,大家和本人就权当学习或复习...

weixin_30629653的博客 408

别再瞎调参数了!分子动力学模拟新手必看的力场选择与验证实战指南

本文为分子动力学模拟新手提供力场选择与验证的实战指南,详细解析主流力场特性及适用场景,并通过水分子案例演示完整的验证流程。文章重点对比SPC/E、TIP3P和OPLS-AA三种力场在GROMACS中的表现,帮助读者避免常见参数调整误区,提升模拟准确性。

weixin_26934905的博客 426

医学影像处理实战:如何用Python+SimpleITK搞定DICOM/NIfTI重采样(附完整代码)

本文详细介绍了如何使用Python和SimpleITK库实现医学影像(DICOM/NIfTI格式)的智能重采样技术。通过实战代码演示,帮助读者掌握医学图像处理中的关键步骤,包括环境搭建、数据准备、核心算法实现和质量验证,解决医学AI领域中的影像标准化难题。

linux的博客 981

tensorflow keras权重加载过程的源码解析

整体加载过程梳理 1. 读取h5文件中layer_name的内容,并获取layer_name下的weight信息,按先layer_name后weight_name的形式把所有weight存放在数组里。 2. 将图中的layers按照key=layer_name, value=layer的方式重新组织所有内容,并将结果存放到dict里。(多个layer可能公用一个layer_name,这些重名的layers被组织到同一个数组下) 3. 遍历h5下的所有layer,读取特定layer下的所有weight,

要努力成为很厉害很厉害的人哦 1977

Spine动画在Unity里卡顿、闪烁、排序错乱?这些性能优化与渲染问题一次讲清

本文深入解析了Spine动画在Unity中常见的卡顿、闪烁和排序错乱问题,提供了全面的性能优化与渲染解决方案。从性能瓶颈诊断到材质合并、动态合批优化,再到层级错乱与Alpha闪烁的处理,帮助开发者提升动画表现和运行效率。特别针对Unity和Spine的协同工作进行了详细的技术探讨。

weixin_29967445的博客 383

00 金融股票基础知识&初试量化之路

Mind_programmonkey的博客 723

案例:无人船测量点位数据+ArcGIS 10.6软件生成三维水下地形的两种方法

通常情况下,采用无人船进行水下地形测量,得到的是离散的,具有点号、日期、时间、东坐标(E)、北坐标(N)、水面高程、水下高程和水深等信息的点位数据,该数据一般由航带点位数据加水岸线组成,如下图所示: 原始点位数据格式如下: 下面讲解在ArcGIS软件中生成三维水下地形的两种常用方法。 一、构建不规则三角网(Tin) 1、创建Tin 生成的Tin: 2、Tin转栅格 Tin to Raster: 三维展示: 二、空间插值 栅格插值常用的方法有:克里...

智慧空间实验室 6755

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

南阳oj 题目25 A Famous Music Composer

A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 pieces span the 24 musical

jianjun的专栏 703

A Famous Music Composer(南阳oj25)(一道无聊的英文题)

A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 pieces span the 24 musical

My Castle 1281

台区同期线损智能诊断与闭环治理体系及工程化实践

高损台区:同期线损率>预设阈值(通常为8%,可根据区域、台区类型调整);负损台区:同期线损率<0,即供电量小于售电量,多由档案、计量、拓扑错误导致;波动损台区:月度线损率波动幅度>预设阈值(通常为5%),且无合理原因;持续异常台区:连续2个及以上周期线损率不达标,且未完成有效整改。台区同期线损智能诊断与闭环治理体系,以电力大数据为基础、智能诊断模型为核心、标准化流程为保障,彻底解决了传统线损治理“异常发现慢、定位难、整改乱、无闭环”的痛点,实现了线损治理从“人工经验驱动”向“数据智能驱动”的根本性转型。

getusushu的博客 205

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

南阳 oj 语言入门 A Famous Music Composer

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油  #include&lt;stdio.h&gt; #include&lt;string.h&gt; int main() { char a[30],b[30]; int i=0; while(~scanf("%s%s",a,b)) { i++; if(a[1]=='#') { a[0]=(a[0]-'A'+1)%7+'A'; a[1]='...

yueloveme的博客 641

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【实战】英文垃圾短信分类

我又回来了,这次进行英文垃圾短信分类任务。下面将分别用机器学习和深度学习的方法进行操作,此外深度学习的方法又分别用RNN和CNN的方法进行展示,Let’s go!!! 充满活力的冲啊!!! 一、英文垃圾短信分类 这次的任务很简单,就是一个二分类的任务。不过属于nlp的二分类的任务。给出短信内容,判别该短信是否是垃圾短信。 那么,那么,那么,重点来了!既然要做本次实验,怎么能没有数据集呢? 数...

Mind_programmonkey的博客 6903

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

10 request&&response的学习笔记

学好的关键:理解HTTP协议     Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。   一、HttpServletResponse 1、响应行  HTTP/1.1  200 OK l setStatus(int sc) 设置响应状态码 2、响应头 l ***** sendR

Mind_programmonkey的博客 893

A Famous Music Composer

A Famous Music Composer 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 Mr. B is a famous music composer. One of his most famous work was his set of preludes. These 24 pieces span the 24 musical

闲暇时光写代码 1854

基础篇--03 Java运算符、表达式、分支结构

1.算数运算    加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)2.关系运算    大于(&gt;)、小于(&lt;)、大于等于(&gt;=)、小于等于(&lt;=)、等于(==)、不等于(!=)3.逻辑运算    与(&amp;&amp;)、或(||)、非(!)4.条件运算符(又称三木运算符)    boolean表达式?表达式1:表达式25.赋值运算符    ...

Mind_programmonkey的博客 734

01 第一个Python程序

Python中文文档 https://docs.python.org/zh-cn/3.7/tutorial/index.html 第一个Python程序 依照惯例,学习一门新语言,写的第一行程序都叫“Hello Wordl!”,因此这个程序所要做的事情就是显示“Hello World”。我们看看在Python中,它是什么样子的: print('hello world!') hello world...

Mind_programmonkey的博客 602

睿智的目标检测15——Keras 利用mtcnn+facenet搭建人脸识别平台

睿智的目标检测15——Keras 利用mtcnn+facenet搭建人脸识别平台学习前言什么是mtcnn和facenet1、mtcnn2、facenet整体实现代码实现流程一、数据库的初始化二、实时图片的处理1、人脸的截取与对齐2、利用facenet对矫正后的人脸进行编码3、将实时图片中的人脸特征与数据库中的进行比对4、实时处理图片整体代码全部代码: 学习前言 我又死了我又死了我又死了! 什么是...

Bubbliiiing的学习小课堂 1万+

解决UserWarning: Update your `Conv2D` call to the Keras 2 API问题

reference: https://blog.youkuaiyun.com/qq_41185868/article/details/79702915 问题: UserWarning: Update your Conv2D call to the Keras 2 API: 解决思路: 出现这些警告是由于keras的版本更新的问题,这里是keras2.0的更新文档的链接: https://github.co...

火星辉 796

Cannot copy param 0 weights from layer 'conv1'; shape mismatch.

当我使用训练好的caffemodel准备测试一下图片的时候,我定义了deploy.prototxt文件,然后利用bat脚本进行测试,发现报错,错误如下:错误解决:打开我的deploy.prototxt文件,把Input_param中的数据改掉,把1通道改为3通道,shape参数的意思:第一个参数表示batch_size,第二个参数表示通道(彩色为3通道),剩下两个表示图像大小,我用的是黑白图像,所...

一个做图像文本的深度学习人 3290
上一篇: 南阳oj入门题-素数求和问题
下一篇: 南阳oj入门题-素数距离问题
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值