K13229 开启盲盒

K13229 开启盲盒题目描述 科科和小伙伴们解决了农场采摘员的困扰 为了表示感谢 采摘员送给了他们一个盲盒 科科和伙伴们一起在农产里参观了很多农作物 不知不觉的就到了傍晚 他们决定先一起打开三个盲盒再回去 原来盲盒里是非常漂亮的玻璃球 在落日的余辉下他们发现每个玻璃球上都刻有一个十进制的整数数字

大家好,我是讯享网,很高兴认识大家。

题目描述

科科和小伙伴们解决了农场采摘员的困扰,为了表示感谢,采摘员送给了他们一个盲盒,科科和伙伴们一起在农产里参观了很多农作物,不知不觉的就到了傍晚,他们决定先一起打开三个盲盒再回去。

原来盲盒里是非常漂亮的玻璃球,在落日的余辉下他们发现每个玻璃球上都刻有一个十进制的整数数字,他们非常好奇这些数字有什么用处,他们拿着玻璃球去问了森林的管理员。

原来数值最大的那颗玻璃球,是另外两颗玻璃球上的数字经过某种运算得到的结果,运算可能是+,*运算或某种未知运算,数据保证只会满足一种运算方式。

森林管理员是一个编程爱好者,他承诺:如果小科和小伙伴们可以写出一个程序计算出手里的三颗玻璃球上的数字满足哪种运算方式,将会送给他们每人一个新疆棉玩偶。

输入格式

输入三行,每行一个正整数,分别为三颗玻璃球上的数字a,b,c(a,b,c<=10的1000次方)


讯享网

输出格式

输出一行,如果满足+,*运算则输出对应符号字符,否则输出“Unknown”;

输入输出样例

输入样例1:
2 8 4

讯享网
输出样例1:
讯享网*
输入样例2:
3 7 9
输出样例2:
讯享网Unknown

说明

样例说明:
 样例1中数值最大的宝石数字是8,另外两个宝石数字是2和4,满足2*4=8;
 样例2中数值最大的宝石数字是9,另外两个宝石数字是 3和7,不满足+,*运算,故输出Unknown

【耗时限制】1000ms 【内存限制】128MB

// //Created by Carlgood. // //Note:This program is written in version DEV-C++ 5.11. //Subject source:"hppt://oj.codingle.cn" # include <iostream> # include<cmath> # include<string> # include<cstring> # include<cstdio> # include<algorithm> # include<sstream> # define This_program_is_written_by_Carlgood_Programming_Studio  using namespace std; int a[1010],b[1010],c[2010]; string cheng(string as,string bs) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); int al=as.size(),bl=bs.size(),cl=al+bl; for(int i=1;i<=al;i++) { a[i]=as[al-i]-'0'; } for(int i=1;i<=bl;i++) { b[i]=bs[bl-i]-'0'; } for(int i=1;i<=al;i++) { for(int j=1;j<=bl;j++) { c[i+j-1]+=a[i]*b[j]; c[i+j]+=c[i+j-1]/10; c[i+j-1]%=10; } } while(c[cl]==0&&cl>1) cl--; string m; for(int i=cl;i>=1;i--) { m+=c[i]+'0'; } return m; } string add(string x,string y) { memset(a,0,sizeof(a)); memset(c,0,sizeof(c)); int as=x.size(); int bs=y.size(); int cs=max(as,bs)+1; for(int i=1;i<=as;i++) { a[i]=x[as-i]-'0'; } for(int i=1;i<=bs;i++) { b[i]=y[bs-i]-'0'; } for(int i=1;i<=cs;i++) { c[i]+=a[i]+b[i]; c[i+1]=c[i]/10; c[i]%=10; } while(c[cs]==0&&cs>1) cs--; string m; for(int i=cs;i>=1;i--) { m+=c[i]+'0'; } return m; } int main() { string a,b,c; cin>>a>>b>>c; if(add(a,b)==c||add(a,c)==b||add(b,c)==a) { cout<<"+"; } else if(cheng(a,b)==c||cheng(a,c)==b||cheng(b,c)==a) { cout<<"*"; } else { cout<<"Unknown"; } return 0; }

小讯
上一篇 2025-04-04 21:29
下一篇 2025-01-19 14:37

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/52416.html