博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
noip 1998 洛谷P1013 进制位
阅读量:5252 次
发布时间:2019-06-14

本文共 2045 字,大约阅读时间需要 6 分钟。

题目描述

著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字。 例如:

  • L K V E

L L K V E

K K V E KL

V V E KL KK

E E KL KK KV

其含义为:

L+L=L,L+K=K,L+V=V,L+E=E

K+L=K,K+K=V,K+V=E,K+E=KL

…… E+E=KV

根据这些规则可推导出:L=0,K=1,V=2,E=3

同时可以确定该表表示的是4进制加法

//感谢lxylxy123456同学为本题新加一组数据

输入输出格式

输入格式:

 

n(n≤9)表示行数。

以下n行,每行包括n个字符串,每个字串间用空格隔开。(字串仅有一个为‘+’号,其它都由大写字母组成)

 

输出格式:

 

① 各个字母表示什么数,格式如:L=0,K=1,……按给出的字母顺序。

② 加法运算是几进制的。

③ 若不可能组成加法表,则应输出“ERROR!”

 

输入输出样例

输入样例#1:
5+ L K V EL L K V EK K V E KLV V E KL KKE E KL KK KV
输出样例#1:
L=0 K=1 V=2 E=34 ————————————————————————————————————————————我是分割线————————————————————————————————————————

用样例来举例:

5 + L K V E

L L K V E

K K V E KL

V V E KL KK

E E KL KK KV

其中没有标粗的部分字母有几个这个字母就代表那个数-1

还有一点,两个及两个以上的数字忽略

如:L

L只出现了一次(自己数),所以代表0

K出现了两次,所以代表1

……

记得要判断是否能组成加法表。

1 /* 2     Problem: 3     OJ: 4     User:    S.B.S. 5     Time: 6     Memory: 7     Length: 8 */ 9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
16 #include
17 #include
18 #include
19 #include
20 #include
21 #include
22 #include
23 #define F(i,j,k) for(int i=j;i
=k;i--)26 #define maxn 10127 #define inf 0x3f3f3f3f28 #define maxm 400129 #define mod 99824435330 //#define LOCAL31 using namespace std;32 int read(){33 int x=0,f=1;char ch=getchar();34 while(ch<'0'||ch>'9'){ if(ch=='-')f=-1;ch=getchar();}35 while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}36 return x*f;37 }38 int n,m;39 int cnt[maxn];40 int temp[maxn];41 char data[10];42 int main(int argc,const char *argv)43 {44 // std::ios::sync_with_stdio(false);//cout<
<
<
>n;getchar();n--;50 F(i,0,n){51 char str;52 getchar();cin>>str;data[i]=str;53 }54 F(i,0,n){55 getchar();char ch;cin>>ch;56 F(j,0,n){57 getchar();string str;cin>>str;58 if(str.size()==1){59 F(k,0,n){60 if(data[k]==str[0]){61 cnt[k]++;62 break;63 }64 }65 }66 }67 }68 F(i,0,n) if(cnt[i]-1==-1){cout<<"ERROR!"<
p1013

 

转载于:https://www.cnblogs.com/SBSOI/p/5994294.html

你可能感兴趣的文章
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
stap-prep 需要安装那些内核符号
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>