【 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

1
2
MF

样例输出1

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 }

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

时间: 2024-10-10 13:26:26

【 OJ 】趣味游戏 (runtime error。。。。)的相关文章

win7,M?i?n?d?m?a?n?a?g?e?r?2?0?1?2使用模板时弹出Runtime error R6025解决方法

Mindjet.MindManager2012.v10.0在应用个别模板时提示"参数错误",然后自动关闭. 解决办法: 如果是win7系统,可以进入C:\Users\(用户名)\AppData\Local\Mindjet\MindManager\10\Library\ENU\Templates, 可以看到如下模板:Management/Meetings and Events/Personal Productivity/Problem Solving/Project Management

C Run-Time Error R6034问题的解决

1.问题描述 这两天一直在用vs2008编写一个小项目,需要在c++代码中通过命令行的方式调用cl.exe和link.exe,也就是给编译器cl和链接器link传递参数,然后编译链接生成可执行文件exe.最终生成的result.exe运行时老出现Runtime Error R6034 An application has made an attempt to load the C runtime library incorrectly.的错误,围绕这个问题,我查了两天的资料,最后终于解决了..

Runtime Error

啊啊啊,最近好多Runtime Error,心塞. runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了. 比如说: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10; ④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10; ⑤数组开得太大

mindmanager2012打开文件出现runtime error r6025 解决方案

关于mindmanager 2012启动无法运行,提示c++错误 ---------------------------Microsoft Visual C++ Runtime Library---------------------------Runtime Error! Program: D:\Program Files\Mindjet\MindManager 10\MindManager.exe abnormal program termination ------------------

[Nuget] - &quot;Runtime error: Could not load file or assembly &#39;System.Web.WebPages.Razor, Version=3.0.0.0&#39;&quot; 问题之解决

环境 项目中使用了 System.Web.WebPages.Razor, Version=3.0.0.0,Nuget 还原缺失包后自动更新至 Version=3.2.5.0,编译成功,运行失败. 错误 "/"应用程序中的服务器错误.未能加载文件或程序集"System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"或它的某一个依赖项.系统找不到

Microsoft Visual C++ Runtime Library Runtime Error的解决的方法

打开浏览器时,出现Microsoft Visual C++ Runtime Library Runtime Error错误,初步预计是软件冲突,可能有多种出错的方式,我的是浏览器自己主动关闭. 一. 有些时候,在你安装.执行某个软件,可能会得到这样一个错误提示: Microsoft Visual C++ Runtime Library Runtime Error! Program:c:/windows/explorer.exe This application has requested the

runtime error 的原因

1.   括号 做题时偶然发现的! (详见 else if( arefriends(x,y)==-1 ) 4.  死循环  刚刚又发现一个,真“倒霉”,都让我碰见了 (详见  POJ 2236 Wireless Network)   if(x!=y)//--------此处这个判断千万不能少,否则出现死循环,提交会出现runtime errorset[x]=y; 这道题 是 树 的并查集 的 题目, 由于 这里 的 set [ ] 数组  保存 父节点,如果 不加 判断条件 的话 , 那么 就是

ArcGIS10.4 Runtime Error R6034

现在甲方采购的ArcGIS Desktop正版,一般都是较高的版本(10.4或10.4.1),但10.4经常报出C++ Runtime R6034错误. 问题 "Microsoft Visual C++ Runtime Library" Runtime Error! Program: C... R6034 An application has made an attempt to load the C runtime library incorrectly. Please contac

[problem]Runtime error

今天在刷Multiply Strings一题时,一直出现runtime error,找了很久都没找到问题. 找了一个小时,是在扛不住了,问师兄了,一眼看出问题是new int(len1)这儿出了问题,导致数组越界了. 创建一个数组是int *array=new int[length],创建一个长度为length的整数数组. 而int *array=new int(length),是对类型为int的变量array初始化位length这个值.

Microsoft Visual C++ Runtime Library Runtime Error解决的方式

打开浏览器时,出现Microsoft Visual C++ Runtime Library Runtime Error错误,初步预计是软件冲突,可能有多种出错的方式,我的是浏览器自己主动关闭. 一. 有些时候,在你安装.执行某个软件,可能会得到这样一个错误提示: Microsoft Visual C++ Runtime Library Runtime Error! Program:c:/windows/explorer.exe This application has requested the