UVa10114 - Loansome Car Buyer

简介: UVa10114 - Loansome Car Buyer
#include <iostream>#include <cstdio>usingnamespacestd;
constintN=8192;
doublem[N];
intmonth, number;
doublepayment, loan;
boolinput();
voidsolve();
intmain()
{
#ifndef ONLINE_JUDGEfreopen("d:\\OJ\\uva_in.txt", "r", stdin);
#endifwhile (input()) {
solve();
    }
return0;
}
boolinput()
{
cin>>month>>payment>>loan>>number;
if (month<0) returnfalse;
intj=0;
for (inti=0; i<number; i++) {
intk;
doublex;
cin>>k>>x;
for (; j<k; j++) {
m[j] =m[j-1];
        }
m[j++] =x;
    }
for (; j<=month; j++) {
m[j] =m[j-1];
    }
returntrue;
}
voidsolve()
{
doubletotal=loan+payment;
doublep=loan/ (double)month;
total*= (1-m[0]);
inti;
for (i=0; i<month; i++) {
if (loan<total) break;
total*= (1-m[i+1]);
loan-=p;
    }
cout<<i<<" month"<< (i!=1?"s" : "") <<endl;
}
目录
相关文章
|
7月前
|
算法
uva 10891 game of sum
题目链接 详细请参考刘汝佳《算法竞赛入门经典训练指南》 p67
15 0
|
5月前
|
JavaScript 数据安全/隐私保护
BUUCTF [SUCTF2018]single dog 1
BUUCTF [SUCTF2018]single dog 1
36 0
|
9月前
UVa11506 - Angry Programmer(ISAP)
UVa11506 - Angry Programmer(ISAP)
36 0
Funny Car Racing - 最短路小技巧
题意: n个路口,m条街道,每条街道都是有向的 并且这m条街道open a秒 close b秒(循环往复),自己的车通过这条道路需要t秒 可以从路口等待某一条道路open,必须在道路close 之前通过,且必须在另一条道路open的时候进入 问能否从s点到达t点,如果不能,输出-1,如果能输出最短的时间 细节的地方加在了代码里,在建图的过程中,如果说a > t,那么说这条路无论如何是走不过去的,所以干脆直接不建边
71 0
|
存储 算法 测试技术
|
机器学习/深度学习 Java 网络架构