NYOJ1170最大数
来源:互联网 发布:pdf 编辑器 for mac版 编辑:程序博客网 时间:2024/06/05 09:14
最优解:#include<stdio.h>//本题就是在找1,妥善的处理每一个1就会得出正确的结果void jia(int *a,int x,int y){// if(a[x]==2){//如果是2,果断加1,3得出的乘积比1+1=2大 a[x]++; return; } if(a[x]==0) x--;//当有2的时候会在前面出现一个0,那么就把标记移动到前面的那个3上 a[x]<=a[y]?a[x]++:a[y]++;//优先向左加,因为是从左向右贪心,那么右面所出现的东西是未知的,所以向左加,比如4 1 4 1}int a[10002];int main(){ int i,sum,n; while(scanf("%d",&n)!=EOF){ for(i=0; i<n; i++) scanf("%d",&a[i]); if(a[0]==1&&n>1) a[1]++,a[0]=0;//如果第一个数是1,那么就让他后面的数加1,自己变成0 for(i=1; i<n-1; i++) if(a[i]==1) a[i]=0,jia(a,i-1,i+1);//有1执行那个函数 if(a[n-1]==1&&n>1){//最后一个数如果是1那么只能往前找一个数加上 for(i=n-2; !a[i]; i--); a[i]++; a[n-1]=0; } for(i=0,sum=1; i<n; i++) if(a[i]) sum=(sum*a[i])%10086;//相乘 printf("%d\n",sum); }}
0 0
- nyoj1170 最大的数
- nyoj1170 最大的数
- NYOJ1170最大数
- nyoj1170最大的数
- nyoj1170 最大的数
- NYOJ1170 最大的数
- nyoj1170最大的数【贪心】
- NYOJ1170(最大的数)(贪心?)
- nyoj1170
- 最大数
- 最大数
- 最大数
- 三个数求最大数
- 最小数和最大数
- 最小数和最大数
- Sybase最大连接数
- 查找最大数
- 求最大数
- php之mysql扩展库方式连接数据库
- js模拟网页进度加载。
- 指针的概念及避免野指针
- Linux系统分区原理
- 分清matlab与VS的快捷键
- NYOJ1170最大数
- IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法
- 几大图片加载框架比较
- Intent介绍及Intent在Activity中的使用方法
- 完全解决UIButton的imageEdgeInsets
- JAVA的异常处理
- php 过滤特殊字符函数
- 前端图片压缩 pngquanty
- GridView的使用