码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-12-25 21:25:30      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:res   getc   body   整数   求助   用例   return   include   内存   

趣味比赛

发布时间: 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。。。。)

标签:res   getc   body   整数   求助   用例   return   include   内存   

原文地址:https://www.cnblogs.com/forfriendforfun/p/8111211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!