如果发现广告等破坏行为,请尽量将条目恢复到较早的版本而不是把相应内容直接删除,谢谢合作。

URAL/1567

来自"NOCOW"

跳转到: 导航, 搜索
CONST
  Letter:set of char=['a'..'z'];
VAR
  ch:char;
  i,j,ans:longint;
BEGIN
  ans:=0;
    while not eof do
      BEGIN
        read(ch);
        if (ch=#10) or (ch=#13) then continue;
        if ch in Letter then
          BEGIN
            j:=(ord(ch)-ord('a')+1)mod 3;
              if j=0 then j:=3;
            inc(ans,j);
          END
        else if ch=' ' then inc(ans)
        else
          Case ch of
            '.':inc(ans);
            ',':inc(ans,2);
            '!':inc(ans,3);
          END;
      END;
  writeln(ans);
END. 
//from lzoi_ys

c

#include<stdio.h>
#include<ctype.h>
int main()
{
    int ans=0;
    char ch;
    while(scanf("%c",&ch)!=EOF&&ch!='\n')
    {
        if(isalpha(ch)) ans+=((ch-96)%3==0?3:(ch-96)%3);
        else if(ch==' '||ch=='.') ans++;
        else if(ch==',') ans+=2;
        else if(ch=='!') ans+=3;
    }
    printf("%d",ans);
    return 0;
}
//by rzhpp
个人工具