关于sstream的灵活使用

关于sstream的灵活使用问题有10000个队伍参加。经过工作人员认真负责的统计,本来已经统计好了这一万个队伍的分数和排名,并按照排名从高到低依次进行了编号(从1到10000)但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱了。你需要编写一个程序,根据还保留的统计数据,来判断哪些编号的数据丢失了,并将这些编号按照从小到大的顺序重新拼接为一个新数字,然后计算这个新数字除以11的余数。如…

大家好,又见面了,我是你们的朋友全栈君。

问题

有10000个队伍参加。经过工作人员认真负责的统计,本来已经统计好了这一万个队伍的分数和排名,并按照排名从高到低依次进行了编号(从1到10000)但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱了。
你需要编写一个程序,根据还保留的统计数据,来判断哪些编号的数据丢失了,并将这些编号按照从小到大的顺序重新拼接为一个新数字,然后计算这个新数字除以11的余数。如丢失了编号为41、17、25的数据,则最后你需要返回的结果是172541除以11的余数。

编程要求

补全右侧代码区中的getLostScores(int num[])函数,找出丢失的三个编号并按指定格式返回一个新数字除以11的余数。函数参数说明如下:
int nums[] 剩余的被打乱顺序的编号

测试说明

样例1
输入:
除15、48、56外的其余9997个数组成的乱序数组
输出:
9
样例2
输入:
除22、76、83外的其余9997个数组成的乱序数组
输出:
5

#include <sstream>

int getLostScores(int num[]){
	int a[10001];
	for(int i=0;i<9997;i++){
		a[num[i]]=1;
	}
	long long sum=0;
	string res="";
	for(int i=1;i<10001;i++){
		if(a[i]==0){
			string s;
			stringstream ss;
			ss<<i;  //将i变成字符串流
			ss>>s; //将字符串流对象转化成字符串     实现了整数和字符串之间转化;
			res+=s;		
		}
	}
	stringstream ss(res);
	ss>>sum;
	return sum%11;
}

注意:字节流对象要写在运算符的左边。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136190.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库去重_sql如何去重查询

    数据库去重_sql如何去重查询转载地址:https://blog.csdn.net/anya/article/details/6407280/用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopl…

    2022年10月1日
    0
  • 安装win8、ubuntu双系统的过程

    弄了一个晚上,终于完成了,之前是用虚拟机的,但是觉得不带劲,并且折腾来时菜鸟变大神的捷径,虽然现在还一直在爬坑。继续奋斗吧…王小二首先是看ubuntu百度贴吧的安装帖子(http://tieb

    2021年12月20日
    40
  • java 敏感字过滤_Java实现敏感词过滤「建议收藏」

    java 敏感字过滤_Java实现敏感词过滤「建议收藏」系列目录:并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须…

    2022年5月24日
    31
  • emWin学习[通俗易懂]

    emWin学习[通俗易懂]一、API学习  1.1、初始化     intGUI_Init(void); 函数来初始化emWin内部数据结构和变量。如果在初始化之前调用WM_SetCreateFlags()使用窗口管理器,则在GUI_Init()内创建背景窗口。(也就是窗口设置创建标记必须在初始化之前)。  1.2、显示文本     可以显示字符串、十六进制、十进制、二进制数,文

    2022年10月14日
    0
  • Linux——Kali更新源(常用镜像源已列出)

    Linux——Kali更新源(常用镜像源已列出)更新指令 apt-getupdateapt-getupgrade 更换kali最新国内更新源sources.list 打开sources.list文件命令: leafpad/etc/apt/sources.list 添加以下更新源: #中科大deb<http://mirrors.ustc.edu.cn/kali>kali-rollingmainnon-freecontribdeb-srcshttp://mirrors.ustc..

    2022年5月8日
    179
  • 本地用微信测试公众号开发对接微信支付思路

    本地用微信测试公众号开发对接微信支付思路本地开发对接微信时 常常用到微信测试公众号 碰到支付对接时没有微信支付测试号的存在 只能使用微信商户号产生真正的交易 辗转测试多种方案 最终本地成功测试对接 准备清单测试公众号 appid appsecret openid 微信商户号 mch id mch key 绑定了微信商户号的微信公众号 appid appsecret openid 内网穿透的域名思路 1 用手机微信访问内网穿透的域名访问测试 2 测试到微信支付时 替换测试公众号的 appid appsecret open

    2025年7月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号