博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2084 进制转换
阅读量:4360 次
发布时间:2019-06-07

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

题目背景

题目描述

今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 :

1*2^4+0*2^3+1*2^2+0*2^1+1*2^0,

那么请你编程实现,将一个M进制的数N转换成十进制表示的式子。

注意:当系数为0时,该单项式要省略。

输入输出格式

输入格式:

 

两个数,M和N,中间用空格隔开。

 

输出格式:

 

共一行,一个十进制表示的式子。

 

输入输出样例

输入样例#1:
2 10101
输出样例#1:
1*2^4+1*2^2+1*2^0

说明

对于100%的数据,1<M<10,N的位数不超过1000。

 

#include
#include
#include
#include
#include
using namespace std;int n,ans;int a[3000009],f[3000009];int b[2000001],cntb,c[2000001],cntc;long long tot;int main(){ scanf("%d",&n); ans=0; for(int i=1;i<=n;i++) { scanf("%d",&a[i]),a[i+n]=a[i],f[i]=f[i-1]+a[i]; if(a[i]<0) b[++cntb]=i,b[++cntb]=i+n; else if(a[i]>0) c[++cntc]=i; } for(int i=n;i<=n+n;i++) f[i]=f[n]+f[i-n]; int u,t=1; for(int i=1;i<=cntc;i++) { u=c[i];t=1; for(int j=1;j<=cntb;j++) if(f[b[j]]-f[u-1]<0 && b[j]>=u&&b[j]<=u+n){t=0;break;} if(t) ans++; } cout<

 

转载于:https://www.cnblogs.com/CLGYPYJ/p/7344370.html

你可能感兴趣的文章
Python中type和object
查看>>
linux-nohup命令
查看>>
FetchAPI 的使用
查看>>
WPF框架MVVM简单例子
查看>>
bzoj 1996: [Hnoi2010]chorus 合唱队
查看>>
PHP加文字水印时报错 imagettftext() [function.imagettftext]: any2eucjp()
查看>>
c# 7.0 6.0 新语法
查看>>
[LeetCode OJ] Roman to Integer
查看>>
VIM vim/vi的文件内、跨文件复制粘贴操作、替换操作
查看>>
彻底解决eslint与webstorm针对vue的script标签缩进处理方式冲突问题
查看>>
默然回首繁忙而充实的2016
查看>>
浅谈this关键字
查看>>
jdbc驱动加载
查看>>
来了解一下Mysql索引的相关知识:基础概念、性能影响、索引类型、创建原则、注意事项...
查看>>
lecture15-自动编码器、语义哈希、图像检索
查看>>
PHP不能创建csv中文名文件
查看>>
Unity3d优化
查看>>
Git 常用命令
查看>>
POJ 3204 网络流的必须边
查看>>
看无可看 分治FFT+特征值方程
查看>>