codevs 1331 西行寺幽幽子
codevs 1331 西行寺幽幽子
题目描述
在幻想乡,西行寺幽幽子是以贪吃闻名的亡灵。不过幽幽子可不是只会吃,至少她还管理着亡灵界。话说在幽幽子居住的白玉楼有一颗常年不开花的樱树——西行妖。幽幽子决定去收集人间的春度,聚集起来让西行妖开花。很快,作为幽幽子家园艺师的魂魄妖梦收集到了M个单位的春度。并且在这段时间里,幽幽子计算出要让西行妖开出一朵花需要N个单位的春度。现在幽幽子想要知道,使用所有的春度,能够让西行妖开出多少朵花。
输入输出格式
输入格式:
输入格式 第1行:一个正整数M
第2行:一个正整数N
N,M的位数不超过L,L的范围在题目后面给出
输出格式:
1行:一个整数ans,表示能开出花的朵数
输入输出样例
输入样例#1:
73861758
12471
输出样例#1:
5922
说明
对于60%的数据:L <= 2,000且ans <= 2,000
对于100%的数据:L <= 20,000且ans <= 2,000,000,000
思路:高精除
详细请看我的另一篇博客
题解:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int s1,s2,s3; //s1是被除数的长度,s2是除数长度,s3是扩大后除数的长度
int a[20005],b[20005],c[20005],tmp[20005];//a保存被除数,b保存除数,c保存商,tmp保存每次扩大后的除数
void change(int b[],int tmp[],int w)//将b扩大w倍赋给tmp
{for(int i=1;i<=s2;i++){tmp[w+i-1]=b[i];}s3=s2+w-1;
}
bool pd(int a[],int tmp[])//判断被除数是否大于除数
{if(s1<s3) return 0;if(s1>s3) return 1;for(int i=s1;i>=1;i--){if(a[i]>tmp[i]) return 1;if(a[i]<tmp[i]) return 0;}return 1;
}
void jf(int a[],int tmp[])//高精减
{for(int i=1;i<=s1;i++){a[i]-=tmp[i];if(a[i]<0){a[i]+=10;a[i+1]-=1;}}while(s1>1&&a[s1]==0){s1--;}
}
int main()
{string x,y;cin>>x>>y;s1=x.length(),s2=y.length();if(s1<s2){printf("0");//若被除数长度小于除数,s1-s2<0,无输出,所以要手动输出0 }for(int i=0;i<s1;i++){a[s1-i]=x[i]-'0';}for(int i=0;i<s2;i++){b[s2-i]=y[i]-'0';}int lenc=s1-s2+1;for(int i=lenc;i>=1;i--){memset(tmp,0,sizeof(tmp));change(b,tmp,i);while(pd(a,tmp)){jf(a,tmp);c[i]++;}}while(lenc>1&&c[lenc]==0){lenc--;}for(int i=lenc;i>=1;i--){printf("%d",c[i]);}return 0;
}
转载于:https://www.cnblogs.com/-feather/p/7779931.html
codevs 1331 西行寺幽幽子相关推荐
- 【codevs 1331】西行寺幽幽子
点击就送屠龙宝刀 题目描述 在幻想乡,西行寺幽幽子是以贪吃闻名的亡灵.不过幽幽子可不是只会吃,至少她还管理着亡灵界.话说在幽幽子居住的白玉楼有一颗常年不开花的樱树--西行妖.幽幽子决定去收集人间的春度 ...
- 西行寺幽幽子(恶心的高精除)
题目描述 在幻想乡,西行寺幽幽子是以贪吃闻名的亡灵.不过幽幽子可不是只会吃,至少她还管理着亡灵界.话说在幽幽子居住的白玉楼有一颗常年不开花的樱树--西行妖.幽幽子决定去收集人间的春度,聚集起来让西行妖 ...
- SSL P2151 西行寺幽幽子___高精度
题目大意: 在幻想乡,西行寺幽幽子是以贪吃闻名的亡灵.他决定去收集人间的春度,聚集起来让西行妖开花.很快,作为幽幽子家园艺师的魂魄妖梦收集到了M个单位的春度.并且在这段时间里,幽幽子计算出要让西行妖开 ...
- Problem 2 西行寺幽幽子(spring.cpp/c/pas)
Problem 2 西行寺幽幽子(spring.cpp/c/pas) 题目描述 在幻想乡,西行寺幽幽子是以贪吃闻名的亡灵.不过幽幽子可不是只会吃,至少她还管理着 亡灵界.话说在幽幽子居住的白玉楼有 ...
- noip模拟赛 西行寺幽幽子 高精度除法
西行寺幽幽子 时间限制: 1 Sec 内存限制:128 MB 题目描述 在幻想乡,西行寺幽幽子是以贪吃闻名的亡灵.不过幽幽子可不是只会吃,至少她还管理着亡灵界.话说在幽幽子居住的白玉楼有一颗常年不开 ...
- codevs 1004 四子连棋 BFS、hash判重
004 四子连棋 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 在一个4*4的棋盘上摆放了14颗棋子,其中有7颗白色棋子,7颗黑色 ...
- [Codevs] 1004 四子连棋
1004 四子连棋 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 在一个4*4的棋盘上摆放了14颗棋子,其中有7颗白色棋子, ...
- 卡方检验 原理_什么是卡方检验及其工作原理?
卡方检验 原理 As a data science engineer, it's imperative that the sample data set which you pick from the ...
- 对于有关东方的题目的整理。。
东方赛高 此为总贴 收录以东方project为背景的题目. 模拟赛套题...(25道)无数据,有题面:二次联通门 1. luogu P3345 [ZJOI2015]幻想乡战略游戏 动态点分治(暴力水过 ...
最新文章
- MySQL + JSON = 王炸!!
- Facebook人工智能实验室提出「全景分割」,实现实例分割和语义分割的统一
- linux shell命令设置内存大小运行jar文件
- zxing开源库工作流程源码详解
- Linux 查看进程命令
- rcmd: socket: Permission denied
- HZOJ 大佬(kat)
- matlab求两向量夹角_Matlab-自动化控制系统设计4频域分析
- 荣耀Play3新版曝光:麒麟710A加持 其他配置不变
- Flutter之Widget构建过程详解
- 新生代民工 书籍推荐
- java beanshell_Java脚本-BeanShell
- 商城客服功能-------环信即时通讯
- imperva-代理安装
- Apache虚拟主机相关配置
- oracle11g ora12560,Oracle11gORA-609TNS12537TNS12560
- java开发本科应届生薪资大概是多少?外行人最少15k,25k是人均水平...
- 绝地大逃杀官方指定迅游加速
- QQ txd文件解析完毕
- 有什么股票自动交易软件好用?