Skip navigation.

ConcreteVitamin的小石屋

ConcreteVitamin's House

[USACO]打响第一炮,The war of the USACO&me has just began!

从今征战USACO!
原题http://ace.delos.com/usacoprob2?a=bJQzu0EjihH&S=ride
译题http://www.oibh.org/bbs/viewthread.php?tid=10391&extra=page%3D1
Code
{
ID:yangzon1
PROG:ride
LANG:PASCAL
}
program ride;
var
  star,team:string;
  a,b,i:longint;
begin
  a:=1;
  b:=1;
  assign(input,'ride.in');
  reset(input);
  readln(star);
  readln(team);
  close(input);
  for i:=1 to length(star) do
    a:=a*(ord(star[i])-64);
  for i:=1 to length(team) do
    b:=b*(ord(team[i])-64);
  assign(output,'ride.out');
  rewrite(output);
  if a mod 47=b mod 47 then
    write('GO')
  else write('STAY');
  writeln;
  close(output);
end.

注意事项
·在输入输出文件的末尾换行
·程序起始处加上信息

五一的部分作业,可看作考试报告……

科学期中考试总结
这次的期中考试,总的来说没有达到我想要的高度。自认为考试之前对科学这门课是复习最多的,但还是考得不理想(甚至还没有我没复习的一些课那么理想),我觉得原因应该是没有重视细节。

譬如:“体重”经常被人们用质量来说了,但在科学中严谨地说应是重力,因此计量单位是牛而不是千克;当两个不同单位的量“相当”的时候,应该选择更加准确的前者。再有一道题是考察二力平衡的学习,考察点在于平衡力一定是作用在一条直线上,当找不到这条直线或这个力时,那么它便不存在,反则既然。还存在一个缺陷就是规范问题,如:作图时没有作法线、用词不当等。另外,有一些地方的重点疑点没有很好的搞清楚,如:垂直射入的光线反射角是零度,改变的角度是180度。

我希望在以后的学习中能改进,针对改进的地方就是犯错的地方。

对科学课改进的建议
要我来给我们班科学课来个总结的话,那么大部分的课可以用“死气沉沉”来形容。我不是鼓励老师用这个那个无用的东西调动我们的“兴致”,而是希望让我们每个人在科学课上有个自由的思考空间。同学们在消化知识的时候,我想需要的不是一味的啃书做题看报纸,而是尝试自己独立地去思考——事实上,史上没有一个科学家是靠读书“读”出来的,他们去实践,他们去创新。没有任何一个伟大的发明是发明者通过别人提供的思路发明的,而是他们不断地去探索,用自己的腿走出一条路。显然,在一堂初中生的科学课上谈这些是不现实的,但如果把我的意思“初中化”一下的话就是:请老师给我们更多独立思考的机会,也许学习效果会比现今更好。

然后我想评价一下老师让大家自己“归纳”知识的做法。我认为这样做虽然有一定的合理性(也许老师认为这样我们就能记得多一些),但它的确存在着一个致命的缺陷——同学们的学习情况上下参差,谁能保证效果都一样好呢?所以,我认为,老师应该做好我们坚实的后盾,替我们将每章的难题/疑题整理出来交到我们手中,而不是无用的书上的概念。这是因为,在对知识的运用中,概念可以通过题目来体现,就好像我在《科学期中考试总结》中提到的二力平衡那道题一样,表面上一看条件花花绿绿,实际上也就是二力平衡的那一个性质而已。

语文期中考试总结
期中考试过去了,本来是最有希望考差的语文,竟然险拿班级第一,实在是天上诸神保佑。虽然如此,但这次考试还是有许多地方值得我回过头来探讨总结。于是便成了这篇总结。

第一个不该丢分的地方是通过名人喜好分析班级的喜爱倾向,直到现在我也认为这道题错得莫名其妙的,暂且认为我错了吧,但我希望在以后的考试中请老师不要出这种古怪的题,因为我觉得它实在没啥意义(作分析看起来是像政治课上的产物)。然后默写及基础知识掌握得还比较好,没有丢分,我觉得这归功于语文老师在语文课上把时间全给我们背书了,这里要是再丢分就很说不过去了。课内阅读无话。

然后丢分丢得我心服口服的地方出现了——课外阅读中的大意概括。因为题目中有要求说是“用简洁的语言”,我把一句话的某些主要部位竟然都给省去了,所以扣分也是扣得应当的。在这里,我感觉我对文章思想感情的把握还是不错的,通过我的分析,完全无误地“猜”对了该文的题目。最后一大块的作文,竟然丢了五分,我觉得很不可思议。但细细想来,或许是有个原因。我在该作文中尝试了一种新的写作风格(和我之前的不同),因为仅仅是尝试,所以肯定会有瑕疵在里面。看来以后在考试这种严肃的场合中不适宜用自己不熟悉的文风来写文章。这点我会谨记。

然后如果要我给这次考试的难度评价一下的话,我很可能会说“简单”。因为这次的老大难问题——作文——是半命题式,而且是抒情类的,把握得当的话很容易拿高分(年级里竟然有满分的同学)。

五一快乐!

祝快乐!
希望不是一个马上被耗没了的五一……我还是别当懒人总结一下这次期中考试吧。

期中考试报告

1st day:
语文科学史社,语文发挥超常,嘿嘿。科学有点失望,目前只知道扣了五分。史社同样,目前知道扣了两分。
2nd day:
于是华丽地败了。数学扣了三分,英语同样不理想,扣了一分。但是好歹结束了。
That rocks.T.T

3-5-2007更新
真实成绩不如民间成绩好,为:
语文92 数学97 英语98 科学90 史社97

If Everyone Cared——by Nickelback

下载地址
http://www.wystudy.com/bbs/uploadfile/2006-8/200682811322122986.mp3

歌词
from underneath the trees, we watch the sky
confusing stars for satellites
i never dreamed that you'd be mine
but here we are, we're here tonight
singing amen, i'm alive
singing amen, i'm alive

if everyone cared and nobody cried
if everyone loved and nobody lied
if everyone shared and swallowed their pride
we'd see the day when nobody died
and i'm singing
amen i..., i'm alive
amen i..., i'm alive

and in the air the fireflies
our only light in paradise
we'll show the world they were wrong
and teach them all to sing along
singing amen i'm alive
singing amen i'm alive

[chorus (x2)]
if everyone cared and nobody cried
if everyone loved and nobody lied
if everyone shared and swallowed their pride
we'd see the day when nobody died

and as we lie beneath the stars
we realize how small we are
if they could love like you and me
imagine what the world could be
if everyone cared and nobody cried
if everyone loved and nobody lied
if everyone shared and swallowed their pride
we'd see the day when nobody died
we'd see the day, we'd see the day
when nobody died
we'd see the day, we'd see the day
when nobody died
we'd see the day when nobody died

这曲是从Heroes第一季最后五集的宣传片里淘到的,配着刚看完EP19的基动心情,看得我热血澎湃啊!

卡巴斯基7.0.0.43汉化中文版来了

7.0.0.43是Kaspersky 7.0家用系列的最新测试版本.

重要说明:
7.0目前仅处于初期测试阶段,请谨慎使用.
6.0 MP2将不再官方支持Windows 95/98/ME/NT.
从6.0.2.663开始,网络反病毒浏览器插件可以正确显示.
从6.0.2.573开始,汉化后浏览器右键菜单项目可以正确显示.
从6.0.2.509开始,编辑规则无需再切换语言界面.
从6.0.2.509开始,兼容Vista.

安装指南:
在安装本汉化前请务必先按照以下步骤操作:
1.打开程序的主界面,点击右上角的Settings.
2.在弹出的设置对话框中点击左侧树形目录中间的Service,取消选择右侧Self-defense区域下面的Enable Self-Defense前的复选框.
3.点击OK关闭对话框.
4.右键点击系统右下角托盘区域中的程序图标选择Exit.
在安装本汉化后请务必重新"启用自我防护".

Beta激活代码为:
KIS: T1JVS-NNMBD-K1QTN-SUBP8 
KAV: FHJ4S-R1XEX-5BW3T-JYEKB 

可以激活使用个月,敬请关注我们的新版本或者站点信息.

如果您想要使用正式版的密钥注册您可以在询问"您想要进行修补以使用正式版密钥而不是Beta版激活代码注册吗?"时选择"是".
使用许可密钥(License Key)激活时请注意不要将文件放在包含中文路径的文件夹中,否则无法应用.
http://www.cnlzj.org/Soft/qita/200704/Soft_55.html

--------------------------------另--------------------------------
Kaspersky 7.0.0.43 家用系列通用简体中文包包含Kaspersky Lab的Kaspersky 7.0.0.43 家用系列安全软件产品的汉化.可以汉化:
Kaspersky Internet Security 7.0.0.43是互联网安全套装版,
Kaspersky Anti-Virus 7.0.0.43是反病毒版,前者比后者多了防火墙。

好劲&HP5预告片@YouTube

入手两个域名。

ddmcn.com
concretevitamin.com.cn

前者是一时兴起入的,现在就权当资源中转站用-v -。后者打算转向到此地,或者个人网站?再说吧……感谢Boxey友情提供服务器。

《爱情呼叫转移》和《冰与火之歌》。

强推此片:《爱情呼叫转移》!
http://www.tamiaode.com/txt/512823771317130.htm#

另,冰火3今日入。有点失望,你就是不要中册也把上册和下册搞厚一点嘛。

Apr 1st week's[All Passed]

NOIp 2005 普及组 problem2
校门外的树
(tree.pas/c/cpp)
【问题描述】
某校大门外长度为L 的马路上有一排树,每两棵相邻的树之间的间隔都是1 米。我们
可以把马路看成一个数轴,马路的一端在数轴0 的位置,另一端在L 的位置;数轴上的每
个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表
示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要
把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,
马路上还有多少棵树。
【输入文件】
输入文件tree.in 的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L
代表马路的长度,M 代表区域的数目,L 和M 之间用一个空格隔开。接下来的M 行每行包
含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
【输出文件】
输出文件tree.out 包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
【样例输入】
500 3
150 300
100 200
470 471
【样例输出】
298
【数据规模】
对于20%的数据,区域之间没有重合的部分;
对于其它的数据,区域之间有重合的情况。


分析
开一个布尔型数组,下标是0..10000的,初始值全设为ture表示这地方有树。读入L和M,以下开始循环M次:
读入a,b即为要搬走的初始地和结束地,数组中a..b设为false表示这地方没树,已经搬走了。
……
循环结束后,数组中值为ture的下标就是没搬走的树的编号。那么想办法输出……
代码
program tree;
var
  t:array[0..10000] of boolean;
  m,l,a,b,i,j,k:integer;
begin
  for i:=0 to 10000 do t[i]:=true;
  read(l,m);
  for i:=1 to m do
  begin
    read(a,b);
    for j:=a to b do t[j]:=false;
  end;
  k:=0;
  for i:=0 to l do
    if t[i] then k:=k+1;
  write(k);
end.


----------欧是Vitamin哥哥的乖乖分割线----------

IOI 1994 day1 problenm1
Description
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
图1给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。
注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的那个数或者右边的那个数。

Input
输入的是一行是一个整数N (1 < N <= 100),给出三角形的行数。下面的N行给出数字三角形。数字三角形上的数的范围都在0和100之间。

Output
输出最大的和。

Sample Input

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

Sample Output
30

Source
翻译自 IOI 1994 的试题


分析
从下往上模拟走一次。就是代码中的
if a[i+1,j]>=a[i+1,j+1]
        then a[i,j]:=a[i,j]+a[i+1,j]
        else a[i,j]:=a[i,j]+a[i+1,j+1];
这一句。注意外循环的初值应赋成n-1,终值是1;内循环的初值是外循环值,终值也是1。
代码
program triangle;
var
  a:array[1..100,1..100]of integer;
  n,i,j:integer;
begin
  assign(input,'input.txt');
  reset(input);
  read(n);
  for i:=1 to n do
    for j:=1 to i do read(a[i,j]);
  close(input);
  for i:=n-1 downto 1 do
    for j:=i downto 1 do
      if a[i+1,j]>=a[i+1,j+1]
        then a[i,j]:=a[i,j]+a[i+1,j]
        else a[i,j]:=a[i,j]+a[i+1,j+1];
  assign(output,'output.txt');
  rewrite(output);
  write(a[1,1]);
  close(output);
end.
July 2009
S M T W T F S
June 2009August 2009
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31