采药(medic.pas/c/cpp)

 

采药

(medic.pas/c/cpp)

来源:NOIP2005(普及组) 第三题

【问题描述】

    辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”
    如果你是辰辰,你能完成这个任务吗?

【输入文件】

    输入文件medic.in的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。
【输出文件】

    输出文件medic.out包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

【输入样例】

    70 3
71 100
69 1
1 2

【输出样例】

    3

【数据规模】
对于30%的数据,M <= 10;
对于全部的数据,M <= 100。

======================

==========================================

{
ID:jie19952
PROG:
LANG:PASCAL
}
type
  re=record
       t,v:longint;
     end;
var
  t,m:longint;
  a:array[1..100]of re;
  f:array[0..1000]of longint;
procedure init;
begin
  assign(input,'medic.in');
  assign(output,'medic.out');
  reset(input); rewrite(output);
end;

procedure terminate;
begin
  close(input); close(output);
  halt;
end;

function max(a,b:longint):longint;
begin
  if a>b then exit(a);
  exit(b);
end;

procedure main;
var
  i,j:longint;
begin
  readln(t,m);
  for i:=1 to m do
    readln(a[i].t,a[i].v);
  fillchar(f,sizeof(f),0);
  for i:=1 to m do
    for j:=t downto a[i].t do
      begin
        f[j]:=max(f[j],f[j-a[i].t]+a[i].v);
      end;
   writeln(f[t]);
end;

begin
  init;
  main;
  terminate;
end.


 

这是一个将输入框中的数据添加到数据库中的代码片段,其中: - `String biaoti=etbiaoti.getText().toString();` 获取标题输入框中的文本内容,并转换为字符串类型; - `String xm=et_xm.getText().toString();` 获取姓名输入框中的文本内容,并转换为字符串类型; - `String gh=et_gh.getText().toString();` 获取工号输入框中的文本内容,并转换为字符串类型; - `String bj=et_bj.getText().toString();` 获取班级输入框中的文本内容,并转换为字符串类型; - `String wj=et_wj.getText().toString();` 获取文件输入框中的文本内容,并转换为字符串类型; - `String xs=et_xs.getText().toString();` 获取学术输入框中的文本内容,并转换为字符串类型; - `Moban medic=new Moban();` 创建一个 Moban 对象实例,用于存储输入框中的数据; - `medic.setImag(path);` 设置 Moban 对象实例的 imag 属性,即图片路径; - `medic.setBiaoti(biaoti);` 设置 Moban 对象实例的 biaoti 属性,即标题; - `medic.setXm(xm);` 设置 Moban 对象实例的 xm 属性,即姓名; - `medic.setGh(gh);` 设置 Moban 对象实例的 gh 属性,即工号; - `medic.setBj(bj);` 设置 Moban 对象实例的 bj 属性,即班级; - `medic.setWj(wj);` 设置 Moban 对象实例的 wj 属性,即文件; - `medic.setXs(xs);` 设置 Moban 对象实例的 xs 属性,即学术; - `int i= MobanDbutils.getInstance(getApplicationContext()).insert(medic);` 将 Moban 对象实例插入到数据库中,并将返回值保存到变量 i 中; - `if(i==0){...}else {...}` 判断插入操作是否成功,并进行相应的操作,这里只是简单地显示一个 Toast 提示信息,并结束当前 Activity。 因此,调用该代码片段可以将输入框中的数据保存到数据库中,并提示用户添加是否成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值