OJ 趣味游戏 (runtime error。。。。)

Posted Life is Binary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了 OJ 趣味游戏 (runtime error。。。。)相关的知识,希望对你有一定的参考价值。

趣味比赛

发布时间: 2017年12月12日 16:36   最后更新: 2017年12月12日 16:44   时间限制: 1000ms   内存限制: 128M   SPJ

小明参加了学校举办的火眼金睛趣味比赛,比赛的规则是这样的:由若干男生和若干女生组成的队伍站成一排,小明要在最短的时间内在队伍中找到一个人,这个人前面的男生的个数等于从他开始的队伍(包含他自己)中女生的个数。小明现在很头疼,比赛方规定小明可以求助好友,作为他的好朋友,请你帮帮他。 输出要求的人的位置,若不存在输出No Response

第一行是一个整数T代表测试用例组数。
每个测试用例的第一行是一个整数n代表队伍长度;第二行是一个长度为n的字符串,使用M代表男生,F代表女生。题目保证字符串合法(即不含其他字母)。(1<=n<=1e6)(人从0开始编号)

对于每个测试用例输出要求的位置,若位置不存在则输出 “No Response”(不含分号)。若有多个位置满足题意则输出任意一个。

1
2
MF
1
代码
 1 #include <stdio.h>
 2 int main(){
 3     int n,m,x,y;
 4     int i = 0,j,k;
 5     char people[100000];
 6 
 7     scanf("%d",&n);
 8     while(i < n){
 9         scanf("%d",&m);
10         getchar();
11         scanf("%s",people);
12         people[m] = \0;
13         if(m < 2){
14             printf("No Response");
15             if(i != n-1)
16                 printf("\n");
17             continue;
18         }
19         j = 1;
20         while(j < m){
21             k = 0;
22             x = 0;
23             y = 0;
24             while(k < m){
25                 if(k < j){
26                     if(people[k] == M)
27                         x++;
28                 }else{
29                     if(people[k] == F)
30                         y++;
31                 }
32                 k++;
33             }
34             if(x == y && x != 0){
35                 printf("%d",j);
36                 break;
37             }
38             j++;
39         }
40         if(j == m && x != y)
41             printf("No Response");
42         if(i != n-1)
43                 printf("\n");
44         i++;
45     }
46     return 0;
47 }

 

以上是关于 OJ 趣味游戏 (runtime error。。。。)的主要内容,如果未能解决你的问题,请参考以下文章

关于在oj上出现Runtime error 的情况

北大OJ的1012题java做出莫名奇妙的runtime error

运行游戏runtime error怎么解决

vc runtime error 各位帮忙解决~~

安装runtime error怎么解决办法

webuploader runtime error怎么解决办法