题目
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3f363c777059ecf49345ad9706c8c0e4.png)
输入输出格式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/befc330678748f6eeb1db2b552e66c7c.png)
样例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a90689b6ea6d76c2f08feed328767919.png)
题解
这道题乍一看下去很简单,不就是一个稀疏向量的存储加计算问题么,简单。
然后现实就交会了我做人。。。。。。。。
一开始写的时候,我发现了题目给的n我没有用上,但我不以为意,直接两重for循环,暴力解题。
然后就是报运行超时的错误。。。。。。(哭泣)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1cbc1bb2db135419311cea36507f0c6e.png)
因为4到10组测试数据均是10的5次方起步,两重for循环的话,它的时间复杂度就是O(n^2),要想时间不超时,就必须的把时间复杂度降到O(n).
此时我想的是牺牲空间要时间的暴力解法,设了两个特别大的整形数组去存稀疏向量。
果然,此路行不通,这次直接报运行错误,我连30分都没了。