OpenJudge

来源:互联网 发布:软件招标评分标准 编辑:程序博客网 时间:2024/04/30 20:11
总时间限制: 
1000ms 
内存限制: 
65536kB
描述

某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)

输入
一行,包含两个正整数N(10 <= N <= 50), K(1 <= K <= 20),中间用单个空格隔开。
输出
如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible。
样例输入
50 10

样例输出
8

#include<iostream>using namespace std;int main(){int N,K;cin>>N>>K;float price=200;float earn=N;int year=1;while(earn<price){if(year>20){cout<<"Impossible"<<endl;break;}earn+=N;price=price*(1.0+(float)K/100);year++;}if(year<=20) cout<<year<<endl;return 0;}




描述

农夫约翰在去年赚了一大笔钱!他想要把这些钱用于投资,并对自己能得到多少收益感到好奇。已知投资的复合年利率为R(0到20之间的整数)。约翰现有总值为M的钱(100到1,000,000之间的整数)。他清楚地知道自己要投资Y年(范围0到400)。请帮助他计算最终他会有多少钱,并输出它的整数部分。数据保证输出结果在32位有符号整数范围内。

输入
一行包含三个整数R,M,Y,相邻两个整数之间用单个空格隔开。
输出
一个整数,即约翰最终拥有多少钱(整数部分)。
样例输入
5 5000 4
样例输出
6077
提示
在样例中,
第一年后: 1.05 * 5000 = 5250
第二年后: 1.05 * 5250 = 5512.5
第三年后: 1.05 * 5512.50 = 5788.125
第四年后: 1.05 * 5788.125 = 6077.53125
6077.53125的整数部分为6077。

#include<iostream>using namespace std;int main(){    int r,m,y;    cin>>r>>m>>y;    double shouyi=m;    for(int i=1;i<=y;i++){    shouyi=shouyi*(1+r*0.01);    }    int k=(int)shouyi;    printf("%d",k);return 0;}




描述

2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。

输入
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
样例输入
31 0 33 1 00 3 0
样例输出
4 4 3 11

#include<iostream>using namespace std;int main(){int n,i,t,k,l,jinpai=0,yinpai=0,tongpai=0;cin>>n;for(i=1;i<=n;i++){cin>>t>>k>>l;jinpai=jinpai+t;yinpai=yinpai+k;tongpai=tongpai+l;}cout<<jinpai<<" "<<yinpai<<" "<<tongpai<<" "<<jinpai+yinpai+tongpai<<endl;return 0;}




描述

给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。 

输入
一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。
输出
输出一行,表示序列的最大跨度值。
样例输入
63 0 8 7 5 9
样例输出
9


#include<iostream>using namespace std;int main(){int n,i;cin>>n;int a[1005]={0};int max=0,min=1000;for(i=1;i<=n;i++){cin>>a[i];    if(max<a[i]) max=a[i];if(min>a[i]) min=a[i];}cout<<max-min<<endl;return 0;}









0 0