当前位置:网站首页>UPC2022暑期个人训练赛第23场(Credit Card Payment)
UPC2022暑期个人训练赛第23场(Credit Card Payment)
2022-08-02 23:54:00 【.Ashy.】
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define IOS std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
typedef long long ull;
typedef unsigned long long ll;
const int N = 1e5+10;
const int NN = 1e6+100;
const int pp = 1e9+7;
typedef pair<string,int>PII;
const int inf = 2147483647;
double eps = 1e-5;
int t,cnt;
double a,c,b;
/*首先读完题,我们可以发现一共有两个操作步骤 1. 计算 根据本金计算利息 2. 计算 新本金=本金+利息-还款 已知利息是个整数无误差(要四舍五入) 所以我们考虑精确第二个步骤 我们可以发现每个小数都是小数点后两位,为了消除误差我们可以把小数运算化成整数运算 即把本金和还款化为整数,这样所有的运算就都消除了误差 */
int main()
{
cin>>t;
while(t--)
{
cin>>a>>b>>c;
bool f=0;
cnt=0;
double a1=a/100.0;//计算出利率
int b1=b*100+eps;//本金化为整数
int c1=c*100+eps;//还款化为整数 注意eps尽量取1e-5 - 1e-7
int e=b1*a1+0.5;//计算出利息
if(e>c1) f=1;//如果第一次利息就大于还款,那么永远都还不完
else//否则计算还款次数
{
while(b1>0)
{
e=a1*b1+0.5;
// cout<<e<<endl;
b1=b1+e-c1;
cnt++;
if(cnt==1201)
{
f=1;
break;
}
}
}
if(f) cout<<"impossible\n";
else cout<<cnt<<"\n";
}
}
至于为什么化成整数的时候要加 eps ,这与浮点数的储存有关
详见博文:浮点数误差处理
边栏推荐
猜你喜欢

Moco of Mock tools use tutorial

vant-swipe自适应图片高度+图片预览

Servlet——请求(request)与响应(response)

公司招个程序员,34岁以上两年一跳的不要,开出工资以为看错了

智能合约安全-可重入攻击(SW107-Reentrancy)

基于rt-thread studio的STM32裸机开发——LED

为了面试阿里,熬夜肝完这份软件测试笔记后,Offer终于到手了

Auto.js special positioning control method cannot perform blocking operations on the ui thread, please use setTimeout instead

What is the matter that programmers often say "the left hand is knuckled and the right hand is hot"?

有奖提问|《新程序员》专访“Apache之父”Brian Behlendorf
随机推荐
Wireshark数据抓包分析之传输层协议(TCP协议)
机器学习-特征映射方法
Merge two excel spreadsheet tools
停止使用 Storyboards 和 Interface Builder
js基础知识整理之 —— 获取元素和命名规范
电压传感器: 工作原理、类型及电路图
Nuxt 所有页面都设置上SEO相关标签
升级版的冒泡排序:鸡尾酒排序(快乐小时排序)
十三、数据回显
Moco of Mock tools use tutorial
C# 异步编程(async和await)
Servlet——请求(request)与响应(response)
NLP commonly used Backbone model cheat sheet (1)
[NCTF2019]SQLi-1||SQL注入
【软考 系统架构设计师】软件架构设计① 软件架构的概念
有奖提问|《新程序员》专访“Apache之父”Brian Behlendorf
KubeSphere监控失效为NAN的问题
为了面试阿里,熬夜肝完这份软件测试笔记后,Offer终于到手了
21天学习挑战赛(1)设备树的由来
优秀论文以及思路分析02