C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)

1058 选择题 (20 分)
批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。
输入格式:

输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 100),分别是学生人数和多选题的个数。随后 M 行,每行顺次给出一道题的满分值(不超过 5 的正整数)、选项个数(不少于 2 且不超过 5 的正整数)、正确选项个数(不超过选项个数的正整数)、所有正确选项。注意每题的选项从小写英文字母 a 开始顺次排列。各项间以 1 个空格分隔。最后 N 行,每行给出一个学生的答题情况,其每题答案格式为 (选中的选项个数 选项1 ……),按题目顺序给出。注意:题目保证学生的答题情况是合法的,即不存在选中的选项数超过实际选项数的情况。
输出格式:

按照输入的顺序给出每个学生的得分,每个分数占一行。注意判题时只有选择全部正确才能得到该题的分数。最后一行输出错得最多的题目的错误次数和编号(题目按照输入的顺序从 1 开始编号)。如果有并列,则按编号递增顺序输出。数字间用空格分隔,行首尾不得有多余空格。如果所有题目都没有人错,则在最后一行输出 Too simple。
输入样例:

3 4
3 4 2 a c
2 5 1 b
5 3 2 b c
1 5 4 a b d e
(2 a c) (2 b d) (2 a c) (3 a b e)
(2 a c) (1 b) (2 a b) (4 a b d e)
(2 b d) (1 e) (2 b c) (4 a b c d)
输出样例:

3
6
5
2 2 3 4

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{int student, num;cin >> student >> num;//vector<string>v(num);vector<string>v(num);vector<int>v1(num);string str;scanf("\n");//getchar();for (int i = 0; i < num; i++){getline(cin, v[i]);for (int j= 0; j < v[i].size(); j++){if (v[i][j] == ' ')v[i].erase(v[i].begin()+j);}}for (int j = 0; j < student; j++){int sum = 0;getline(cin, str);for (int z = 0; z < str.size(); z++){if (str[z] == ' ')str.erase(str.begin() + z);}int x = 0;for (int i = 0; i < str.size(); i++){if (str[i] == ')'){//cout << v[x].substr(2) << endl;//cout << str.substr(1, i - 1) << endl;if (v[x].substr(2) == str.substr(1, i - 1)){sum += v[x][0] - '0';}else{v1[x]++;}str.erase(0, i + 1);x++;i = 1;}}cout << sum << endl;}int sum = *max_element(v1.begin(), v1.end());if (sum == 0){printf("Too simple");}else{cout << sum;for (int i = 0; i < num; i++){if (sum == v1[i])cout << " " << i + 1;}}//for (int i = 0; i < num; i++)//{//	cout << v[i] << endl;//}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建型、结构型、行为型模式(2)

来源&#xff1a;http://blog.csdn.net/wulingmin21/article/details/6757111 创建型模式 Singleton模式解决的是实体对象个数的问题。 除了Singleton之外&#xff0c;其他创建型模式解决的都是New所带来的耦合关系。 Factory Method&#xff0c;Abstract Factory&#xff0c;B…

大数据行业洞察:未来2-3年或迎数据时代的真正高潮

来源&#xff1a; DT数据侠 作者&#xff1a;中关村老李从2012年的“用户标签”到2014年的“用户画像”&#xff0c;从2015年的“大数据”到2017年的“人工智能”&#xff0c;大数据正在从神坛走向现实。“标签”到“画像”&#xff0c;代表着数据在数量和维度上&#xff0c;逐…

host头攻击漏洞

一个服务器上跑多个程序是非常常见的现象。 但是这样做后会有一个问题&#xff0c;那就是容易造成 Host 头攻击。host 头(host header或称主机头)攻击&#xff0c;非常常见。比如&#xff0c;在 jsp 中&#xff0c;我们通常可能存在类似下面的代码。 <script type"te…

地震

昨天下午2点半多&#xff0c;在家里刚开电脑&#xff0c;突然感到椅子左右轻微晃动&#xff0c;当时想是不是椅子坏了&#xff0c;后来又听到楼上有声音&#xff0c;想是不是整修楼面搞的。随着震动逐渐加大&#xff0c;意识到是地震&#xff0c;赶快喊妈妈姥姥躲卫生间&#x…

C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)

1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩&#xff0c;颁奖规则也就制定得很滑稽&#xff1a; 0、冠军将赢得一份“神秘大奖”&#xff08;比如很巨大的一本学生研究论文集……&#xff09;。 1、排名为素数的学生将…

5G时代到来,人工智能设备如何重塑TMT行业

来源&#xff1a;亿欧在近期召开的2018世界移动通信大会上&#xff0c;5G作为热点话题被高频提及&#xff0c;当前&#xff0c;5G技术已经取得突破进展&#xff0c;全球范围内已有运营商宣布2018年将投入商用。在这一背景下&#xff0c;5G与人工智能技术的结合将重塑众多产业&a…

c++ Oracle OCCI 编程

来源&#xff1a;http://blog.csdn.net/gumingyaotangwei/article/details/7337893 OCCI数据库Oracle编程步骤 1&#xff0e; 配置环境 &#xff08;1&#xff09; Occi访问数据库需要occi.h头文件&#xff0c;此文件在oracle安装目录下&#xff0c;必须有oracle库的支持。安装…

哀悼地震遇难者--5月19至21日为全国哀悼日

据中国政府网报道&#xff0c;国务院今天发布公告宣布&#xff0c;为表达全国各族人民对四川汶川大地震遇难同胞的深切哀悼&#xff0c;国务院决定&#xff0c;2008年5月19日至21日为全国哀悼日。公告全文如下&#xff1a; 国务院公告 为表达全国各族人民对四川汶川大地震遇难同…

C++学习之路 | PTA乙级—— 1060 爱丁顿数 (25 分)(精简)

1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力&#xff0c;还定义了一个“爱丁顿数” E &#xff0c;即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离&#xff0c;请你算出对应的爱丁…

java调用GDAL实现栅格数据的重采样的一种方法

目录 1.关于重采样 1.1概念 1.2用途 1.3常见算法 2.关于GDAL 2.1GDAL中的重采样算法 3.实现重采样 3.1思路 3.2完整代码 3.3使用QGIS验证效果 1.关于重采样 1.1概念 重采样是以原始图像的像元值或者导出的值填充到新的图像的每个像元的的过程。 1.2用途 在地理信…

Semtech与Lacuna从太空接收信息

来源&#xff1a;Semtech概要&#xff1a;Lacuna Space使用了一组星座的极地近地轨道卫星&#xff0c;来接收地面传感器发出的基于LoRa的信息。加利福尼亚州&#xff0c;卡马里奥&#xff0c;2018年2月26日—高性能模拟和混合信号半导体及先进算法领先供应商Semtech Corporatio…

软件系统架构~视点和视图

即使是对于非常简单的系统来说&#xff0c;也不可能在单一的模型中描述整个架构的要素和细节。如果你试图那么做&#xff0c;最终就会得到“弗兰克斯坦怪物”一样的模型&#xff0c;而且根本无法管理&#xff0c;也无法向任意一位利益相关者展示系统。 管理这种复杂情况的最佳方…

python 模块 chardet下载方法及介绍

来源&#xff1a;http://blog.csdn.net/aqwd2008/article/details/7506007 python 模块 chardet 下载及介绍 在处理字符串时&#xff0c;常常会遇到不知道字符串是何种编码&#xff0c;如果不知道字符串的编码就不能将字符串转换成需要的编码。面对多种不同编码的输入方式&…

ABAP--使用SLIN事务码进行ABAP程序扩展语法检查,提高程序开发的质量

TCODE: SLIN 或者在SE38 界面的菜单&#xff1a; 程序&#xff0d;》语法&#xff0d;》扩展程序检查 就会弹出下面的界面&#xff0c;用户可以根据自己的需求设置检查点&#xff0c;并根据检查结果修改程序&#xff0c;使自己的代码更加可靠。另外在SE38 界面的菜单&#xff1…

谷歌大脑发布神经网络的「核磁共振」,并公开相关代码

作者&#xff1a;杨晓凡、camel、思颖、杨文神经网络的可解释性一直是所有研究人员心头的一团乌云。传统的尝试进行可解释性研究的方法是通过查看网络中哪个神经元被激发来来理解&#xff0c;但是即使我们知道「第 538 号神经元被激发了一点点」也毫无意义&#xff0c;并不能帮…

C++学习之路 | PTA乙级—— 1061 判断题 (15 分)(精简)

1061 判断题 (15 分) 判断题的评判很简单&#xff0c;本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。 输入格式&#xff1a; 输入在第一行给出两个不超过 100 的正整数 N 和 M&#xff0c;分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数&…

Java加密与解密的艺术~Provider

Provider类实现了Java安全性的一部分或全部&#xff0c;我们称它为提供者。 Provider类可能实现的服务包括&#xff1a; 算法&#xff08;如DSA、RSA、MD5或SHA-1&#xff09; 密钥的生成、转换和管理设施&#xff08;如用于特定算法的密钥&#xff09; 每个提供者…

Fiddler (一) 教程(Web调试工具)

From&#xff1a;http://kb.cnblogs.com/page/130367/ Fiddler的基本介绍 Fiddler 官方网站&#xff1a;http://www.fiddler2.com Fiddler 官方帮助&#xff1a;http://docs.telerik.com/fiddler/knowledgebase/quickexec Fiddler 官方网站提供了大量的帮助文档和视频教程&…

从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程

通用分页存储过程很实用,但毕竟不是全适用于一些环境,譬如我遇到过一种情况,需要先外链两个表,然后再关联几个表,总之参数传递很烦人,这里不细说了,现在只谈实现查询后,怎么分页的简单技巧1,建立用户函数CREATE function F_xxxx(ID nvarchar(36),Key nvarchar(36),......)…

Java加密与解密的艺术~Security

Security类的任务就是管理Java程序中所用到的提供者类。 向系统中追加一个提供者 // 加到数组尾 public static int addProvider(Provider provider) // 加到指定位置&#xff0c;从1开始&#xff08;越靠前&#xff0c;优先级越高&#xff09; public static int insertProvi…