牛客 回文数(模拟 )

el/2023/6/3 16:43:50

 链接:https://ac.nowcoder.com/acm/contest/1071/A
来源:牛客网
 

题目描述

今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:
设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。
同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:
有一个数字串:312, 当N=3,K=1时会有以下两种分法:
1) 3*12=36
2) 31*2=62
这时,符合题目要求的结果是:31*2=62
现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。

输入描述:

第一行共有2个自然数N,K(6 ≤ N ≤ 40,1 ≤ K ≤ 6)
第二行是一个长度为N的数字串。

输出描述:

输出所求得的最大乘积(一个自然数)。

示例1

输入

复制

4 2
1231

输出

复制

62

注意输出的impossble!题目上复制的不对

#include<bits/stdc++.h>
using namespace std;
int m;
string a,b;
string Plus(string a,string b)
{int len=a.length(),temp=0,flag=0;for(int i=len-1;i>=0;i--){if(a[i]>='A'&&a[i]<='Z') a[i] = a[i] -'A'+10;else a[i]-='0';if(b[i]>='A'&&b[i]<='Z') b[i] = b[i] -'A'+10;else b[i]-='0';a[i]+=b[i];if(a[i]>=m){a[i]-=m;if(i==0) flag=1;elsea[i-1]++;}if(m>=10) {if(a[i]<=9) a[i]+='0';else a[i]=a[i]-10+'A';}elsea[i]+='0';}if(flag) a='1'+a;return a;
}bool check( string s )
{for( int i =0, j = s.length()-1; i < j; i++, j--)if( s[i] != s[j] ) return false;return true;
}
int main()
{cin>>m>>a;int ans =0 ;while(!check(a) && ans <= 30 ){b = a;reverse( b.begin(), b.end() );a = Plus( a, b );//	cout<<a<<endl;ans++;}if(ans > 30) cout<<"Impossible!";else cout<< "STEP="<<ans <<endl;return 0;
}

 

http://www.ngui.cc/el/3419477.html

相关文章

牛客Game with numbers(暴力)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/942/B 来源&#xff1a;牛客网 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 给定大小为n{n}n的集合S{S}S 一…

Andrew算法——凸包问题

Andnew算法是Graham扫描法的变种 步骤&#xff1a; 把所有点优先按照横坐标x从小到大排序&#xff0c;如果x坐标相等&#xff0c;则按照y坐标从小到大排序去除重复的点&#xff0c;&#xff08;unique函数好评&#xff09;从左到右扫描下凸包&#xff0c;把满足条件的点放入b…

hdu 6546 Function(贪心+堆优化)

Function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 278 Accepted Submission(s): 106 Problem Description wls 有 n 个二次函数 Fi (x ) ai x2 bi x ci (1 ≤ i ≤ n ). 现在他想在∑ni1 xi m …

结构体重载输入输出运算符

可以直接输入结构体&#xff0c;顺便初始化&#xff1b; #include<bits/stdc.h> using namespace std;struct node {int x, y, z;friend istream & operator >> (istream&, node &t){cin >> t.x >> t.y;t.z 1; //顺便初始化z return cin…

牛客训练哈希专题-矩阵 ( 哈希+二分 )

链接&#xff1a;https://ac.nowcoder.com/acm/problem/13610 来源&#xff1a;牛客网 矩阵 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 131072K&#xff0c;其他语言262144K 64bit IO Format: %lld 题目描述 给出一个n * m的矩阵。让…

Fancy Signal Translate(思维)

链接&#xff1a;https://ac.nowcoder.com/acm/contest/16/D 来源&#xff1a;牛客网 Fancy Signal Translate 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 131072K&#xff0c;其他语言262144K 64bit IO Format: %lld 题目描述 FST是一…

hdu 1263 水果 (map)

水果 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15438 Accepted Submission(s): 5999 Problem Description 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存之道就是…

hdu4525 威威猫系列故事——吃鸡腿(坑人的题目)

威威猫系列故事——吃鸡腿 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 3363 Accepted Submission(s): 736 Problem Description 威威猫不是一只普通的猫&#xff0c;普通的猫喜欢吃鱼&#xff0c;但威…

2299:Ultra-QuickSort ( 树状数组 求逆序对 )

题目来源&#xff1a;http://bailian.openjudge.cn/practice/2299?langen_US Ultra-QuickSort 查看提交统计提示提问 总时间限制: 7000ms 内存限制: 65536kB 描述 In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a s…

SCU 4437 Carries (思维)

题目地址&#xff1a;http://acm.scu.edu.cn/soj/problem.action?id4437 Carries frog has nn integers a1,a2,…,ana1,a2,…,an, and she wants to add them pairwise. Unfortunately, frog is somehow afraid of carries (进位). She defines hardness h(x,y)h(x,y)for a…