生活随笔
收集整理的這篇文章主要介紹了
PAT_B_1058_Java(20分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
lastIndexOf查某個指定的字符串在字符串最后一次出現的位置(索引值)
import java
.util
.*
;
import java
.io
.*
;
public class Main {public static void main(String
[] args
) throws Exception
{BufferedReader bf
=new BufferedReader(new InputStreamReader(System
.in
));String
[]strs
=bf
.readLine().split(" ");int N
=Integer
.parseInt(strs
[0]);int M
=Integer
.parseInt(strs
[1]);List
<Test>list
=new ArrayList<>();for(int i
=0;i
<M
;++i
){String cur
=bf
.readLine();Test t
=new Test();int grade
=cur
.charAt(0)-'0';t
.grade
=grade
;String token
=cur
.substring(4);t
.correctToken
=token
;list
.add(t
);}int []a
=new int[M
];for(int i
=0;i
<N
;++i
){int testCount
=0;String cur
=bf
.readLine();int stGrade
=0;int j
=0,k
=1;for(;j
<cur
.length();++j
){while(k
<cur
.length()&&cur
.charAt(k
)!=')')++k
;String stCur
=cur
.substring(j
+1,k
);if(stCur
.equals(list
.get(testCount
).correctToken
))stGrade
+=list
.get(testCount
).grade
;elsea
[testCount
]++;j
=k
+1;++k
;testCount
++;}System
.out
.println(stGrade
);}int max
=0;for(int i
=0;i
<a
.length
;++i
){if(a
[i
]>max
)max
=a
[i
];}if(max
==0)System
.out
.println("Too simple");else{System
.out
.print(max
+" ");boolean flag
=false;for(int i
=0;i
<a
.length
;++i
){if(a
[i
]==max
){if(flag
)System
.out
.print(" ");System
.out
.print(i
+1);flag
=true;}}}}
}
class Test{public int grade
;public String correctToken
;
}
總結
以上是生活随笔為你收集整理的PAT_B_1058_Java(20分)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。