切换到宽版
  • 7096阅读
  • 4回复

USACO的RIDE? [复制链接]

上一主题 下一主题
离线雪域$枫
 
只看楼主 倒序阅读 0 发表于: 2007-10-18
{
ID: xieyi001
PROG: ride
LANG: PASCAL
}
Program ride;
  Var
    fin,fout:text;
    ch:char;
    ma,mb:integer;
    va,vb:longint;
  Begin
    Assign(fin,'ride.in');Reset(fin);
    Assign(fout,'ride.out');Rewrite(fout);
    va:=1;
    While Not eoln Do
      Begin
        Read(fin,ch);
        va:=va*(Ord(ch)-64);
      End;
    ma:=va Mod 47;
    Readln(fin);
    vb:=1;
    While Not eoln Do
      Begin
        Read(fin,ch);
        vb:=vb*(Ord(ch)-64);
      End;
    Readln(fin);
    ma:=va Mod 47;mb:=vb Mod 47;
    If ma=mb Then Writeln(fout,'GO') Else Writeln(fout,'STAY');
    Close(fin);Close(fout);
  End.
大概是文件处理的问题..高人指点下
GDKOI2008......STRUGGLE.........
离线bigbryant
只看该作者 1 发表于: 2007-10-27
你后面的那个ma:=va mod 47是多余的,你在前面已经运算过一次了.
1条评分
swj05652 OI财富 +1 助人为乐 2007-10-27
离线雪域$枫
只看该作者 2 发表于: 2007-11-06
呵呵 我知道怎么回事了 谢谢楼上哈
不是ma:=va mod 47的问题,是eoln的问题.....应该是eoln(fin)
我怎么没想到用字串啊 头脑发热了.........
GDKOI2008......STRUGGLE.........
离线wyz_1994
只看该作者 3 发表于: 2007-12-07
呵呵
离线yonghu86cs
只看该作者 4 发表于: 2008-02-23
。。。
快速回复
限100 字节
 
上一个 下一个