华师一附中OI组

标题: P1909 买铅笔 [打印本页]

作者: WJL    时间: 2018-5-27 23:19
标题: P1909 买铅笔
#include <iostream>
#include <cstdio>
using namespace std;
long long int n,i,a1,a2,as,b1,b2,bs,c1,c2,cs,ans;
int main()
{
    cin>>n;
    cin>>a1>>a2>>b1>>b2>>c1>>c2;
    if(n%a1==0) as=n/a1*a2;
    else as=(n/a1+1)*a2;
    if(n%b1==0) bs=n/b1*b2;
    else bs=(n/b1+1)*b2
                if(n%c1==0) cs=n/c1*c2;
        else cs=(n/c1+1)*c2;
    if(as<bs && as<cs)
        ans=as;
    if(bs<as && bs<cs)
        ans=bs;
    if(cs<as && cs<bs)
        ans=cs;
    cout<<ans<<endl;
    return 0;
}


作者: WJL    时间: 2018-5-27 23:20
///简单粗暴的方法
作者: admin    时间: 2018-5-28 17:01
有这个必要吗 看我的程序
作者: WJL    时间: 2018-5-28 21:40

作者: WJL    时间: 2018-5-29 21:54

P1028

我们要求找出具有下列性质数的个数(包含输入的自然数 nn ):

先输入一个自然数 nn ( n \le 1000n≤1000 ),然后对此自然数按照如下方法进行处理:

不作任何处理;

在它的左边加上一个自然数,但该自然数不能超过原数的一半;

加上数后,继续按此规则进行处理,直到不能再加自然数为止.

输入输出格式

输入格式:
11 个自然数 nn ( n \le 1000n≤1000 )

输出格式:
11 个整数,表示具有该性质数的个数。
作者: WJL    时间: 2018-5-29 21:54
#include<iostream>
using namespace std;
int n,i,j;
int f[1010];
int main(){
    cin>>n;
    for(i=1;i<=n;i++){
        for(j=1;j<=i/2;j++)
{
            f+=f[j];
        }
        f++;
    }
    cout<<f[n];
    return 0;
}






欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2