如果发现广告等破坏行为,请尽量将条目恢复到较早的版本而不是把相应内容直接删除,谢谢合作。
URAL/1567
来自"NOCOW"
< URAL
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