55 条题解
-
0188513911 LV 9 @ 2008-11-06 09:48:40
注意!找到错误单词一定要 break !
-
02008-10-27 23:00:06@
var
a:array[1..100]of string;
i,j,k,p,n,tot:longint;
s,ss,ans:string;
function judge:boolean;
begin
p:=0;
if length(a[i])length(ss) then exit(false);
for j:=1 to length(ss) do
if (a[i][j]ss[j])and(abs( ord(a[i][j])-ord(ss[j]) )32) then
inc(p);
if p=1 then exit(true) else exit(false);
end;
begin
readln(n);
readln(s);
for i:=1 to n do
readln(a[i]);
while s[1]=' ' do delete(s,1,1);
while s[length(s)]=' ' do delete(s,length(s),1);
while pos(' ',s)0 do delete(s,pos(' ',s),1);
s[length(s)]:=' ';{'!'-->' '}
while s'' do
begin
k:=pos(' ',s);
ss:=copy(s,1,k-1);
delete(s,1,k);
for i:=1 to n do
if Judge then begin ans:=ans+a[i]+' ';inc(tot);break;end;
if not judge then ans:=ans+ss+' ';
end;
writeln(tot);
ans[length(ans)]:='!';
if copy(ans,1,4)='none' then ans[1]:='N';//本来不想这么干的
if copy(ans,1,3)='who' then ans[1]:='W';//本来不想这么干的
writeln(ans);
end. -
02008-10-26 20:04:45@
Oh,my God!今天读了半天题,又想了好久,后来一看,自己在AC的名单中(刚才上的是小号啊,不在大号上),直接晕翻…………现在去看了看自己AC的code,发现有点看不懂耶,彻底晕翻…………(我还是有RP的,不会抄题解的)
-
02008-10-17 16:48:55@
不要激动…………两个小号连翻上阵以及阵亡…………monocofe和旗木卡评测机……有劳你们了……去状态里看看,连着很长一列都是我的号………………………………第二个点错的人,建议:
if copy(word[top],length(word[top])-3,3)='fve' then
write(copy(word[top],1,length(word[top])-1),'!')
else
write(word[top],'!');
多次尝试得到的精华! -
02008-10-14 20:34:40@
悼念我的AC率..
终于..
-
02008-10-14 20:21:02@
``
确实很恶心。不过还得尊重 ‘玛雅-影之歌’‘!
Iek.Chan
-
02008-10-05 12:12:18@
吐了
-
02008-10-04 08:44:46@
四个字:极其恶心。。。
-
02008-09-19 19:04:31@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02008-09-19 19:08:06@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案错误... ├ 标准行输出 None...
├ 错误行输出 none...
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误... ├ 标准行输出 Who ...
├ 错误行输出 who...
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:60 有效耗时:0ms大写!!!
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案错误...程序输出比正确答案长
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms
????????玛维-影之歌:
关于第2句的问题...是我疏忽所致..不好意思...
所以大家cheat把...加个空格就完事了。我欲怒!
编译通过...
├ 测试数据 01:运行超时|格式错误...
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms
评测机找死么?我^一样的程序啊!!!编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02008-09-19 18:14:31@
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms
终于A了. -
02009-07-13 20:51:23@
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误...程序输出比正确答案长
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms最后一个是什么数据啊?
var
a,b:array[1..10000]of string[15];
s:string;
m,n,i,j,l:longint;
ans:longint;procedure work(l,aw,bw:longint);
var
i,k:longint;begin
k:=0;
for i:=1 to l do
begin
if a[aw][i]b[bw][i]
then inc(k);
if k=2
then exit;
end;if k0
then begin
b[bw]:=a[aw];
inc(ans);
end;
end;begin
readln(n);
readln(s);
for i:=1 to n do
readln(a[i]);
l:=pos('!',s);
dec(l);
m:=1;
for i:=1 to l do
begin
if s[i]' '
then
b[m]:=b[m]+s[i];
if s[i]=' '
then inc(m);
end;ans:=0;
b[1][1]:=chr(ord(b[1][1])+32);
for i:=1 to n do
for j:=1 to m do
if length(a[i])=length(b[j])
then work(length(b[j]),i,j);
writeln(ans);
b[1][1]:=chr(ord(b[1][1])-32);
write(b[1]);
for i:=2 to m do
write(' ',b[i]);
write('!');
end.
哪个大牛能帮我找错,我不知道哪错了,搞了很久! -
02008-09-10 00:15:01@
两个字:恶心
-
02008-09-01 13:50:01@
求助,为什么只过两个点?
1.提示英语中末尾有空格
2.字典末尾有空格
3.大小写不一样不算数。
4.开头大小写不一样不算数除了第三项其他都考虑了,难道是大小写问题?
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案错误...程序输出比正确答案长
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误...程序输出比正确答案长program vijos1419;
var e,i,j,k,l,m,n:longint;ss,s,t,ou:string;a:array[1..100]of string;begin
readln(n);
readln(s);
for i:=1 to n do
begin readln(a[i]);if a=' ' then delete(a[i],length(a[i]),10);end;
a[1,1]:=chr(ord(a[1,1])-32);
{error num}e:=0;
if s[length(s)]=' ' then delete(s,length(s),10);
s:=s+' ';
i:=1;j:=pos(' ',s);
while (s'') do
begin
t:=copy(s,i,(j-i));if t=' ' then break;
for k:=1 to n do
if length(t)=length(a[k]) then
begin
m:=0;
for l:=1 to length(t) do
if t[l]a[k,l] then inc(m);
if m=1 then
begin inc(e);t:=a[k];end;
end;
delete(s,i,(j-i)+1);
ou:=ou+t;ou:=ou+' ';
i:=1;j:=pos(' ',s);end;
delete(ou,length(ou),1);
writeln(e);
writeln(ou);
end. -
02008-08-26 14:14:21@
句子单词之间可能有2个及以上‘ ’吗?
拜托速速回答~~什么错误?
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案错误...程序输出比正确答案长
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:80 有效耗时:0ms -
02008-08-25 23:12:06@
提示大家一下。。
1.提示英语中末尾有空格
2.字典末尾有空格
3.大小写不一样不算数。
4.开头大小写不一样不算数 -
02008-08-25 20:25:06@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms我第一次也忘写了
-
02008-10-16 11:52:50@
关于第2句的问题...是我疏忽所致..不好意思...
所以大家cheat把...加个空格就完事了。
关于最后一个点的问题
对于一个单词是否错误,当且仅当错误单词与正确单词长度相同才算. -
02008-08-25 14:51:08@
编译通过...
├ 测试数据 01:答案正确... 0ms
├ 测试数据 02:答案正确... 0ms
├ 测试数据 03:答案正确... 0ms
├ 测试数据 04:答案正确... 0ms
├ 测试数据 05:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms我第一次交竟然也忘了写单词的个数...郁闷...
-
02008-08-24 23:26:08@
4
At lest we sharl hsve revenge!
at
last
shall
have
试试这组数据 注意 第二行 行尾有多余空格