地点:汶川县牛脑寨
人物:羌族老奶奶
【转载整理】牛脑寨是一个全村600多人的羌族寨子,震后几天,这里依然能常常听到隆隆的声音,那是对面山上石头不断滑落的声音。在完成整个突击队的抢修移动基站的任务后,我提着相机开始记录这里的受创情况。
突然,我的视线里出现一个羌族老人,这让我无比的震惊,要知道,那是一个极陡的坡,这个佝偻着腰的老人是怎么艰难地爬上来的?她上来做什么?
![](https://i-blog.csdnimg.cn/blog_migrate/30043db1f7d32d67a14d46553aef7f19.jpeg)
老人背后是极陡的坡,她只有一只眼睛有依稀的视力,望着满地废墟,她徘徊了很久。家在哪里,她极力地用很低的视力找寻着。她曾经的家就在旁边,但是满目废墟已经让老人看不出来。她举目远眺,期望那里能看到家的一点点痕迹。原来家就在旁边,左手抓住一个房橼,努力让自己站住,地震过去三天了,她第一次回到曾经的家。
![](https://i-blog.csdnimg.cn/blog_migrate/e83f291ea324c4621eacf6413620240f.jpeg)
一个倒塌的柜子,里面装着一丝希望,老人很吃力地搬动掩盖在柜子上的薪柴。老人找到一把木匠用的刨子,老泪纵横,或许有哪个逝去的亲人是木匠。睹物思人,逝者已矣。
![](https://i-blog.csdnimg.cn/blog_migrate/edc4776c1d033afd40fbe1fb4f025c9c.jpeg)
继续找,一把散碎的挂面出现在我的眼前。她颤颤巍巍地捞起铺满灰尘的挂面,再次流出了眼泪......
看着她仔细地把挂面放进胸前的围腰里,我顿然感觉到,这是老人在得到外援之前赖以生存的口粮了,如果不是交通中断,外部救援进不来,老人家又何必拖着80多岁的躯体,强忍失去亲人的痛苦,重新回到这夺取她亲人生命的废墟,寻找这点点挂面?老人是真饿了......
![](https://i-blog.csdnimg.cn/blog_migrate/f376d7accd2f6fbaf2b4ee8365f796f6.jpeg)
老人佝偻着腰,低声喃喃地念着那两句话“你们走了,我可怎么活”,拿着那对我们身处城市的人们微不足道的挂面,远去了......
PS: 拍完这组照片后我才知道,5月14号军用运输飞机第一次给汶川空投救援物资就掉在牛脑寨,受灾的村民们没有占为己有,而是汗流浃背地走了两个小时背到山下的县城交给政府。
--------------------------------------------------------------------------------------------------------
对于幸存的灾民来说,最急待解决的显然是温饱问题,救灾部队一边在组织人员全力打通交通,一边在组织采购粮食。现在假设下拨了一定数量的救灾经费要去市场采购大米(散装)。如果市场有m种大米,各种大米的单价和重量已知,请问,为了满足更多灾民的需求,最多能采购多少重量的大米呢?
每个实例的输出占一行,保留2位小数。
1 7 2 3 3 4 4
2.33----------------------------------------------------------------------------------------------贪心基础题:#include<stdio.h> #include<string.h> #include<stdlib.h> struct node { int dan,shu; }; struct node a[1010]; int cmp(const void *a ,const void *b) { struct node *c = (struct node *)a; struct node *d = (struct node *)b;
return c->dan - d->dan; } int main() { int t; int n,m,i,j,k,flag; double sum; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); memset(a,0,sizeof(a)); for(i=0;i<m;i++) scanf("%d%d",&a[i].dan,&a[i].shu); qsort(a,m,sizeof(a[0]),cmp); sum=0;flag=1; for(i=0;i<m;i++) { if(n<=0) break; if(n>=a[i].dan) { while(n>=a[i].dan&&a[i].shu>0) { sum++; a[i].shu--; n -= a[i].dan; } if(a[i].shu<=0) continue; if(n<a[i].dan)// 这里是这一种没有买完,剩下的钱有不够买一斤 //考试的是时候忘了在买完后将钱数置0了 { sum += n*1.0 / a[i].dan; flag=0; n =0; break; } } if(flag) { if(n<a[i].dan) sum += n*1.0 / a[i].dan; n = 0;//这里也是,当剩下的钱不够买某种玉米的时候,不要忘了将钱数置零; } } printf("%.2f\n",sum); } return 0; }