Excuses, Excuses! 朴灿烈づ我的快乐病毒、 2022-06-17 09:22 132阅读 0赞 Description Judge Ito is having a problem with people subpoenaed for jury duty giving rather lame excuses in order to avoid serving. In order to reduce the amount of time required listening to goofy excuses, Judge Ito has asked that you write a program that will search for a list of keywords in a list of excuses identifying lame excuses. Keywords can be matched in an excuse regardless of case. Input Input to your program will consist of multiple sets of data. Line 1 of each set will contain exactly two integers. The first number (1 <= K <= 20) defines the number of keywords to be used in the search. The second number (1 <= E <= 20) defines the number of excuses in the set to be searched. Lines 2 through K+1 each contain exactly one keyword. Lines K+2 through K+1+E each contain exactly one excuse. All keywords in the keyword list will contain only contiguous lower case alphabetic characters of length L (1 <= L <= 20) and will occupy columns 1 through L in the input line. All excuses can contain any upper or lower case alphanumeric character, a space, or any of the following punctuation marks \[".,!?\] not including the square brackets and will not exceed 70 characters in length. Excuses will contain at least 1 non-space character. Output For each input set, you are to print the worst excuse(s) from the list. The worst excuse(s) is/are defined as the excuse(s) which contains the largest number of incidences of keywords. If a keyword occurs more than once in an excuse, each occurrance is considered a separate incidence. A keyword "occurs" in an excuse if and only if it exists in the string in contiguous form and is delimited by the beginning or end of the line or any non-alphabetic character or a space. For each set of input, you are to print a single line with the number of the set immediately after the string "Excuse Set \#". (See the Sample Output). The following line(s) is/are to contain the worst excuse(s) one per line exactly as read in. If there is more than one worst excuse, you may print them in any order. After each set of output, you should print a blank line. Sample Input 题意:给出n给单词(小写),再给出m个句子,输出包含单词最多的句子(不区分大小写),有并列的话按输入顺序输出 如第一个测试样例第一个句子包含dog,ate,homework三个单词,第二个句子包含dog,died,canary,homework(因为不区分大小写,所以大写的HOMEWORK也算一个)四个句子,注意,句子中重复出现的单词也要上,也就是说重复出现的不能只算一次,而是出现几次就算几次 因为数组开小了,一直出现Runtime Error 错误提示,一开始怎么也找不出来,弄了一下午,百度搜一下Runtime Error到底有哪些错误,才发现数组小了,坑啊,改了之后,终于AC了,心累![大哭][wail.gif]![大哭][wail.gif]![大哭][wail.gif]![Center][] 5 3 dog ate homework canary died My dog ate my homework. Can you believe my dog died after eating my canary... AND MY HOMEWORK? This excuse is so good that it contain 0 keywords. 6 5 superhighway crazy thermonuclear bedroom war building I am having a superhighway built in my bedroom. I am actually crazy. 1234567890.....,,,,,0987654321?????!!!!!! There was a thermonuclear war! I ate my dog, my canary, and my homework ... note outdated keywords? Sample Output Excuse Set #1 Can you believe my dog died after eating my canary... AND MY HOMEWORK? Excuse Set #2 I am having a superhighway built in my bedroom. There was a thermonuclear war! #include<cstdio> #include<cctype> #include<iostream> #include<cstring> #include<algorithm> using namespace std; char a[21][21]; char b[21][101]; int A(char str[],int x) { for(int i=0; i<x; i++) { if(strcmp(str,a[i])==0) return 1; } return 0; } int main() { int n,m,k,maxx,ans[21],Case=1; char temp[100];//一开始只开了个21,一直Runtime Error,欲哭无泪 while(scanf("%d %d",&n,&m)!=EOF) { getchar(); maxx=-1; memset(ans,0,sizeof(ans)); for(int i=0; i<n; i++) gets(a[i]); //getchar(); for(int i=0; i<m; i++) { gets(b[i]); int len=strlen(b[i]); for(int j=0; j<len;) { k=0; while(j<len&&isalpha(b[i][j])) { temp[k++]=tolower(b[i][j]); j++; } j++; temp[k]='\0'; if(A(temp,n)) ans[i]++; } if(maxx<ans[i]) maxx=ans[i]; } printf("Excuse Set #%d\n",Case); Case++; for(int i=0; i<m; i++) { if(maxx==ans[i]) puts(b[i]); } printf("\n"); } return 0; } [wail.gif]: http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif [Center]: /images/20220617/3d47485b5317433b8433a26a2475c39b.png
相关 Excuses, Excuses! Description Judge Ito is having a problem with people subpoenaed for jury duty giving r 朴灿烈づ我的快乐病毒、/ 2022年06月17日 09:22/ 0 赞/ 133 阅读
相关 excuse immediate的两个用法 1、用在存储过程中 简单来说,就是你在存储过程当中创建了一个表 table\_example 然后要用insert into将其他的数据插入到这个table\_examp 以你之姓@/ 2022年05月18日 01:26/ 0 赞/ 208 阅读
相关 Excuse me?这个前端面试在搞事! 金三银四搞事季,前端这个近年的热门领域,搞事气氛特别强烈,我朋友小伟最近就在疯狂面试,遇到了许多有趣的面试官,有趣的面试题,我来帮这个搞事 boy 转述一下。 以下是我... 朱雀/ 2021年03月30日 16:04/ 0 赞/ 443 阅读
还没有评论,来说两句吧...