title: 洛谷-新手村,1-2
categories:
- 编程语言
tags: - 洛谷-新手村
(1) P1422 小玉家的电费
#include<stdio.h>
int main ()
{
double n,s;
scanf("%lf",&n);
if(n<=150) s=n*0.4463;
if(n>150&&n<=400) s=150*0.4463+(n-150)*0.4663;
if(n>=401) s=150*0.4463+250*0.4663+(n-400)*0.5663;
printf("%.1lf",s);
return 0;
}
题源
(2) P1085 不高兴的津津
#include<iostream>
using namespace std;
int main ()
{
int a,b,c=0,d=0,i=0,f=0,t;
while(cin>>a>>b){
i++;//当前天数(为周几)
if(a+b>8){//判断是否超时引起不高兴
f=1;
c=a+b;//总时长
}
if(c>d){
d=c;//d为时长最长的(若有相同的,且为前一个)
t=i;//最长时为周几
}
}
if(f==0) cout<<"0";//不会不高兴的情况
else cout<<t;
return 0;
}
题源
(3) P1089 津津的储蓄计划
#include<iostream>
using namespace std;
int main()
{
int b, c=0, y=0;
//每月的预算,给妈妈的存款(除以100),每月可用余额(前几个月和当月结余总和)
float sum=0;//最后结余(妈妈存款和最后余额)
for (int i = 1; i <= 12; i++)
{
cin >> b;
y += (300-b);
if (y>=100)
{
c+= (y/100);
y= (y%100);
}
if (y<0)
{
cout<<"-"<< i;
break;
}
if (i==12)
{
sum=c*100*1.2+y;//不要忘了加上余额y
cout<<sum;
}
}
return 0;
}
题源
(4) P1909 买铅笔
#include<iostream>
using namespace std;
int main ()
{
int i,n,s,q,c[3],m;
int t;
cin>>n;// 需要的铅笔数量。
for(i=0;i<3;i++){
cin>>s>>q;//s为一包装内铅笔的数量,q表示一包的价格。
t=n/s;//所需的包数(不拆包所以t为int型)
//cout<<t<<endl;
if(t*s==n) c[i]=(q*t);//整好够的情况
if(t*s<n) c[i]=(q*(t+1)); //float 的 t减int 的t 小于一(即误差小于一包),故(t+1)则够用
}
int j,k,v;//三组数据可能不仅存在一种请况,从大到小排顺序,取最小
for(j=0;j<2;j++){
for(k=j;k<3;k++){
if(c[j]<c[k]){
v=c[j];c[j]=c[k];c[k]=v;
}
}
}
cout<<c[2];//最省钱的那个崽
return 0;
}