华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 993|回复: 5
打印 上一主题 下一主题

P1909 买铅笔

[复制链接]

3

主题

50

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
跳转到指定楼层
楼主
发表于 2018-5-27 23:19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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;
}

回复

使用道具 举报

3

主题

50

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
沙发
 楼主| 发表于 2018-5-27 23:20:23 | 只看该作者
///简单粗暴的方法
回复 支持 反对

使用道具 举报

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
板凳
发表于 2018-5-28 17:01:05 来自手机 | 只看该作者
有这个必要吗 看我的程序
回复 支持 反对

使用道具 举报

3

主题

50

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
地板
 楼主| 发表于 2018-5-28 21:40:07 | 只看该作者
回复

使用道具 举报

3

主题

50

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
5#
 楼主| 发表于 2018-5-29 21:54:04 | 只看该作者

P1028

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

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

不作任何处理;

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

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

输入输出格式

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

输出格式:
11 个整数,表示具有该性质数的个数。
回复 支持 反对

使用道具 举报

3

主题

50

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
6#
 楼主| 发表于 2018-5-29 21:54:21 | 只看该作者
#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;
}

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-3 02:29 , Processed in 0.116395 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表