Impact Factor

题目大意

顾名思义,求影响因子。有 n 行 json 数据,第一行为期刊信息,后面为出版商出版的文章信息。

 

输入输出

点击查看详细

输入:
6
{"publications": [{"publicationTitle" : "Letters on IEEEXtreme", "publicationNumber" : "1","articleCounts" : [{"year" : "2017","articleCount" : "3"}, {"year" : "2018","articleCount" : "6"}]},{"publicationTitle" : "Journal of 24 hours programing", "publicationNumber" : "2","articleCounts" : [{"year" : "2017","articleCount" : "1"}, {"year" : "2018","articleCount" : "4"}]}]}
{"publisher": "IEEE","title": "Publication Title 1","contentType": "periodicals","ieeeCitationCount": "4","publicationNumber": "15","paperCitations": {"ieee": [{"order": "1","articleNumber" : "41","publicationNumber" : "4","year" : "2018","title": "Article 41"},{"order": "2","articleNumber" : "109","publicationNumber" : "3","year" : "2015","title": "Article 109"},{"order": "3","articleNumber" : "135","publicationNumber" : "1","year" : "2018","title": "Article 135"},{"order": "4","articleNumber" : "97","publicationNumber" : "1","year" : "2016","title": "Article 97"},{"order": "5","articleNumber" :"31","publicationNumber" : "1","year" : "2015","title": "Article 31"},{"order": "6","articleNumber" : "89","publicationNumber" : "4","year" : "2018","title": "Article 89"},{"order": "7","articleNumber" : "9","publicationNumber" : "4","year" : "2018","title": "Article 9"},{"order": "8","articleNumber" : "26","publicationNumber" : "1","year" : "2015","title": "Article 26"},{"order": "9","articleNumber" : "117","publicationNumber" : "1","year" : "2015","title": "Article 117"},{"order": "10","articleNumber" : "35","publicationNumber" : "2","year" : "2019","title": "Article 35"},{"order": "11","articleNumber" : "9","publicationNumber" : "2","year" : "2016","title": "Article 9"},{"order": "12","articleNumber" : "61","publicationNumber" : "1","year" : "2017","title": "Article 61"},{"order": "13","articleNumber" : "75","publicationNumber" : "3","year" : "2019","title": "Article 75"},{"order": "14","articleNumber" : "25","publicationNumber" : "2","year" : "2019","title": "Article 25"},{"order": "15","articleNumber" : "56","publicationNumber" : "3","year" : "2016","title": "Article 56"}]}}
{"publisher": "IEEE","title": "Publication Title 2","contentType": "periodicals","ieeeCitationCount": "2","publicationNumber": "28","paperCitations": {"ieee": [{"order": "1","articleNumber" : "14","publicationNumber" : "1","year" : "2018","title": "Article 14"},{"order": "2","articleNumber" : "105","publicationNumber" : "2","year" : "2017","title": "Article 105"},{"order": "3","articleNumber" : "130","publicationNumber" : "4","year" : "2017","title": "Article 130"},{"order": "4","articleNumber" : "61","publicationNumber" : "4","year" : "2019","title": "Article 61"},{"order": "5","articleNumber" : "115","publicationNumber" : "3","year" : "2015","title": "Article 115"},{"order": "6","articleNumber" : "84","publicationNumber" : "4","year" : "2015","title": "Article 84"},{"order": "7","articleNumber" : "57","publicationNumber" : "2","year" : "2018","title": "Article 57"},{"order": "8","articleNumber" : "96","publicationNumber" : "4","year" : "2019","title": "Article 96"},{"order": "9","articleNumber" : "9","publicationNumber" : "1","year" : "2017","title": "Article 9"},{"order": "10","articleNumber" : "67","publicationNumber" : "4","year" : "2018","title": "Article 67"},{"order": "11","articleNumber" : "114","publicationNumber" : "2","year" : "2016","title": "Article 114"},{"order": "12","articleNumber" : "59","publicationNumber" : "1","year" : "2015","title": "Article 59"},{"order": "13","articleNumber" : "118","publicationNumber" : "3","year" : "2015","title": "Article 118"},{"order": "14","articleNumber" : "61","publicationNumber" : "4","year" : "2016","title": "Article 61"},{"order": "15","articleNumber" : "79","publicationNumber" : "4","year" : "2017","title": "Article 79"},{"order": "16","articleNumber" : "83","publicationNumber" : "3","year" : "2018","title": "Article 83"},{"order": "17","articleNumber" : "24","publicationNumber" : "4","year" : "2016","title": "Article 24"},{"order": "18","articleNumber" : "48","publicationNumber" : "3","year" : "2015","title": "Article 48"},{"order": "19","articleNumber" : "11","publicationNumber" : "4","year" : "2019","title": "Article 11"},{"order": "20","articleNumber" : "125","publicationNumber" : "2","year" : "2019","title": "Article 125"},{"order": "21","articleNumber" : "64","publicationNumber" : "1","year" : "2016","title": "Article 64"},{"order": "22","articleNumber" : "25","publicationNumber" : "4","year" : "2016","title": "Article 25"},{"order": "23","articleNumber" : "27","publicationNumber" : "1","year" : "2015","title": "Article 27"},{"order": "24","articleNumber" : "100","publicationNumber" : "4","year" : "2019","title": "Article 100"},{"order": "25","articleNumber" : "108","publicationNumber" : "1","year" : "2018","title": "Article 108"},{"order": "26","articleNumber" : "82","publicationNumber" : "2","year" : "2017","title": "Article 82"},{"order": "27","articleNumber" : "22","publicationNumber" : "2","year" : "2016","title": "Article 22"},{"order": "28","articleNumber" : "113","publicationNumber" : "1","year" : "2015","title": "Article 113"}]}}
{"publisher": "IEEE","title": "Publication Title 3","contentType": "periodicals","ieeeCitationCount": "4","publicationNumber": "23","paperCitations": {"ieee": [{"order": "1","articleNumber" : "75","publicationNumber" : "2","year" : "2016","title": "Article 75"},{"order": "2","articleNumber" :"88","publicationNumber" : "2","year" : "2018","title": "Article 88"},{"order": "3","articleNumber" : "12","publicationNumber" : "2","year" : "2016","title": "Article 12"},{"order": "4","articleNumber" : "90","publicationNumber" : "2","year" : "2015","title": "Article 90"},{"order": "5","articleNumber" : "126","publicationNumber" : "1","year" : "2017","title": "Article 126"},{"order": "6","articleNumber" : "12","publicationNumber" : "1","year" : "2018","title": "Article 12"},{"order": "7","articleNumber" : "7","publicationNumber" : "1","year" : "2017","title": "Article 7"},{"order": "8","articleNumber" : "49","publicationNumber" : "2","year" : "2015","title": "Article 49"},{"order": "9","articleNumber" : "54","publicationNumber" : "2","year" : "2019","title": "Article 54"},{"order": "10","articleNumber" : "133","publicationNumber" : "2","year" : "2019","title": "Article 133"},{"order": "11","articleNumber" : "3","publicationNumber" : "1","year" : "2017","title": "Article 3"},{"order": "12","articleNumber" : "23","publicationNumber" : "4","year" : "2015","title": "Article 23"},{"order": "13","articleNumber" : "5","publicationNumber" : "1","year" : "2016","title": "Article 5"},{"order": "14","articleNumber" : "8","publicationNumber" : "3","year" : "2019","title": "Article 8"},{"order": "15","articleNumber" : "1","publicationNumber" : "3","year" : "2016","title": "Article 1"},{"order": "16","articleNumber" : "129","publicationNumber" : "4","year" : "2019","title": "Article 129"},{"order": "17","articleNumber" : "57","publicationNumber" : "2","year" : "2019","title": "Article 57"},{"order": "18","articleNumber" : "106","publicationNumber" : "1","year" : "2016","title": "Article 106"},{"order": "19","articleNumber" : "67","publicationNumber" : "3","year" : "2015","title": "Article 67"},{"order": "20","articleNumber" : "42","publicationNumber" : "1","year" : "2019","title": "Article 42"},{"order": "21","articleNumber" : "14","publicationNumber" : "1","year" : "2015","title": "Article 14"},{"order": "22","articleNumber" : "76","publicationNumber" : "4","year" : "2018","title": "Article 76"},{"order": "23","articleNumber" : "134","publicationNumber" : "1","year" : "2016","title": "Article 134"}]}}
{"publisher": "IEEE","title": "Publication Title 4","contentType": "periodicals","ieeeCitationCount": "1","publicationNumber": "21","paperCitations": {"ieee": [{"order": "1","articleNumber" : "126","publicationNumber" : "1","year" : "2015","title": "Article 126"},{"order": "2","articleNumber" : "35","publicationNumber" : "4","year" : "2017","title": "Article 35"},{"order": "3","articleNumber" : "7","publicationNumber" : "1","year" : "2016","title": "Article 7"},{"order": "4","articleNumber" : "116","publicationNumber" : "2","year" : "2018","title": "Article 116"},{"order": "5","articleNumber" : "58","publicationNumber" : "3","year" : "2015","title": "Article 58"},{"order": "6","articleNumber" : "24","publicationNumber" : "4","year" : "2018","title": "Article 24"},{"order": "7","articleNumber" : "136","publicationNumber" : "1","year" : "2015","title": "Article 136"},{"order": "8","articleNumber" : "29","publicationNumber" : "4","year" : "2019","title": "Article 29"},{"order": "9","articleNumber" : "118","publicationNumber" : "2","year" : "2015","title": "Article 118"},{"order": "10","articleNumber" : "102","publicationNumber" : "2","year" : "2015","title": "Article 102"},{"order": "11","articleNumber" : "41","publicationNumber" : "1","year" : "2019","title": "Article 41"},{"order": "12","articleNumber" : "87","publicationNumber" : "1","year" : "2017","title": "Article 87"},{"order": "13","articleNumber" : "61","publicationNumber" : "4","year" : "2019","title": "Article 61"},{"order": "14","articleNumber" : "91","publicationNumber" : "2","year" : "2017","title": "Article 91"},{"order": "15","articleNumber" : "88","publicationNumber" : "2","year" : "2015","title": "Article 88"},{"order": "16","articleNumber" : "83","publicationNumber" : "1","year" : "2019","title": "Article 83"},{"order": "17","articleNumber" : "103","publicationNumber" : "1","year" : "2017","title": "Article 103"},{"order": "18","articleNumber" : "107","publicationNumber" : "2","year" : "2015","title": "Article 107"},{"order": "19","articleNumber" : "81","publicationNumber" : "4","year" : "2016","title": "Article 81"},{"order": "20","articleNumber" :"76","publicationNumber" : "3","year" : "2018","title": "Article 76"},{"order": "21","articleNumber" : "31","publicationNumber" : "1","year" : "2017","title": "Article 31"}]}}
{"publisher": "IEEE","title": "Publication Title 5","contentType": "periodicals","ieeeCitationCount": "2","publicationNumber": "15","paperCitations": {"ieee": [{"order": "1","articleNumber" : "28","publicationNumber" : "1","year" : "2017","title": "Article 28"},{"order": "2","articleNumber" : "1","publicationNumber" : "1","year" : "2018","title": "Article 1"},{"order": "3","articleNumber" : "109","publicationNumber" : "4","year" : "2018","title": "Article 109"},{"order": "4","articleNumber" : "82","publicationNumber" : "1","year" : "2016","title": "Article 82"},{"order": "5","articleNumber" : "83","publicationNumber" : "1","year" : "2017","title": "Article 83"},{"order": "6","articleNumber" : "136","publicationNumber" : "4","year" : "2018","title": "Article 136"},{"order": "7","articleNumber" : "36","publicationNumber" : "1","year" : "2018","title": "Article 36"},{"order": "8","articleNumber" : "83","publicationNumber" : "4","year" : "2015","title": "Article 83"},{"order": "9","articleNumber" : "132","publicationNumber" : "3","year" : "2018","title": "Article 132"},{"order": "10","articleNumber" : "83","publicationNumber" : "4","year" : "2016","title": "Article 83"},{"order": "11","articleNumber" : "51","publicationNumber" : "4","year" : "2015","title": "Article 51"},{"order": "12","articleNumber" : "37","publicationNumber" : "2","year" : "2015","title": "Article 37"},{"order": "13","articleNumber" : "112","publicationNumber" : "1","year" : "2016","title": "Article 112"},{"order": "14","articleNumber" : "16","publicationNumber" : "1","year" : "2015","title": "Article 16"},{"order": "15","articleNumber" : "2","publicationNumber" : "3","year" : "2019","title": "Article 2"}]}}
输出:
Letters on IEEEXtreme: 1.78
Journal of 24 hours programing: 1.20

 

解题思路

C++ 来手工处理解析json 难度太大,考虑采用 Python 编程自动处理。

查阅百度百科

\[影响因子 = \frac {该期刊前两年的所有文章在该年被引用的次数之和} {该期刊前两年的所有文章数}
\]

很容易得到分母由第一行信息处理得到,剩下部分看题面就有点搞不懂了。

尝试统计同一期刊后 n-1 行中某年出现的次数,发现两年之和组成了分子,于是直接把后面部分当做字符串,利用count函数统计子串出现次数即可。

 

AC代码

(几乎AC,可能排序有点小问题。要求先按照值降序再按照键升序)

import json
import operator n = int(input())
publications = json.loads(input())
# print(publications)
# print(type(publications))
# for item in publications:
publications = publications["publications"]
# print(publications) dic = dict() # dic[publicationNumber] = publicationTitle
B = dict() # 每一种期刊计算的分母
year = dict()
for item in publications:
# print(item)
# print(type(item))
dic[item["publicationNumber"]] = item["publicationTitle"]
cnt = 0
for article in item["articleCounts"]:
cnt += int(article["articleCount"])
if item["publicationNumber"] not in year.keys():
year[item["publicationNumber"]] = [article["year"]]
else:
year[item["publicationNumber"]].append(article["year"])
# print(cnt)
B[item["publicationNumber"]] = cnt # print(dic)
# print(B)
# print(year) # str = "\"publicationNumber\" : \"" + num + "\",\"year\" : \"" + year # 读取后 n 行 作为一个字符串
info = ""
for i in range(n-1):
info += input()
# info.append(json.loads(input()))
# print(info[i])
# print(info) Ans = dict() # 每一种期刊计算的分子
for k, v in dic.items():
cnt = 0
for y in year[k]:
str = "\"publicationNumber\" : \"" + k + "\",\"year\" : \"" + y
cnt += info.count(str)
Ans[k] = cnt / B[k] # print(Ans) AAns = dict()
for k, v in Ans.items():
AAns[dic[k]] = v # 排序
AAns = sorted(AAns.items(), key=operator.itemgetter(0, 1), reverse=False)
for (k, v) in AAns:
print("%s: %.2lf" % (k, v))

(Python水平还有待提高。。。)

2019 IEEEXtreme 13.0 Impact Factor 影响因子的更多相关文章

  1. 2019 IEEEXtreme 13.0 题解记录

    比赛时间 2019.10.19 8:00 - 2019.10.20 8:00 比赛网站 https://csacademy.com/ieeextreme13 // 连续24小时做题真的是极限体验 // ...

  2. 最新SCI影响因子发布!Nature屠榜,AI领域Top 1000期刊盘点

    [导读]2018年度SCI期刊影响因子最新发布,Nature.Science.Cell三大神刊排名前列.新智元摘取其中有关人工智能.机器学习.计算机视觉.机器人学等领域的期刊并做简要介绍,希望对读者选 ...

  3. 2015影响因子Excel版

    现在终于有影响因子2015的Excel版了,这个版本除了还包括杂志全称和缩写等基本信息还,包括中科院分区, 应该是迄今2015影响因子最奢华的版本了吧. 看了这个版本,发现中国的SCI杂志还是不少的, ...

  4. 2008 SCI 影响因子(Impact Factor)

    2008 SCI 影响因子(Impact Factor) Excel download 期刊名缩写 影响因子 ISSN号 CA-CANCER J CLIN 74.575 0007-9235 NEW E ...

  5. 期刊(Journal)、会议(Conference)及其影响因子(Impact Factor)

    CNCC:China National Computer Congress,中国计算机大会 0. 会议 计算机视觉(CV)三大顶级会议: ICCV: IEEE International Confer ...

  6. 13. The Impact of New Technology on Business 新科技对商务的影响

    13. The Impact of New Technology on Business 新科技对商务的影响 (1) New technology links the world as never b ...

  7. 数学类杂志SCI2013-2014影响因子

    ISSN Abbreviated Journal Title Full Title Category Subcategory Country total Cites IF        2013-20 ...

  8. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、"Celebrated Italian mathematician ZepartzatT Gozinto" 与 高津托图

    意大利数学家Z.高津托 意大利伟大数学家Sire Zepartzatt Gozinto的生卒年代是一个谜[1],但是他发明的 “高筋图” 在 制造资源管理.物料清单(BOM)管理.智能阅读.科学文献影 ...

  9. CiteSeer统计的计算机领域的期刊和会议的影响因子(2005)

    产生自CiterSeer 2005数据库,实际的影响因子可能更高.仅供参考使用.真实的IF还需去官网查看 . OSDI: 3.31 (top 0.08%) . USENIX Symposium on ...

随机推荐

  1. SCP-bzoj-1078

    项目编号:bzoj-1078 项目等级:Safe 项目描述: 戳这里 特殊收容措施: 斜堆有一个著名的性质:如果一个节点没有左子树,则它一定没有右子树,这也是它“斜堆”名称的由来. 此题通过给出斜堆来 ...

  2. noip2002 普及组 过河卒

    题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为"马拦过 ...

  3. 破解极验(geetest)验证码

      破解极验(geetest)验证码 这是两年前的帖子: http://www.v2ex.com/t/138479 一个月前的破解程序,我没用过 asp.net ,不知道是不是真的破解了, demo ...

  4. window安装reidis完成之后,想要把数据存入redis,必须开扩展,不然报错,redis windows phpstudy 安装扩展

    redis windows phpstudy 安装扩展   1.http://windows.php.net/downloads/pecl/releases/redis/3.1.5rc1/ 2.htt ...

  5. 剑指offer——67左旋转字符串

    题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=”abc ...

  6. Java的核心优势

    Java为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展.然而90年代,Internet却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上.这个时侯, ...

  7. redis集群创建时报错:Sorry, can't connect to node

    1.redis集群创建时报错:Sorry, can't connect to node ip,端口等都配置正确的话,还需要将redis.conf文件中的密码注释掉    # requirepass 1 ...

  8. org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.abc.beans.Minister

    使用mybatis进行一对多嵌套查询时出错,错误原因: <select id="findMinisterById" resultMap="com.abc.beans ...

  9. java-Day01

    什么是java语言 1995由美国SUN公司推出的高级编程语言(后2009年甲骨文公司收购SUN公司) 常用的DOS命令 盘符切换命令:盘符: 查看当前文件夹:dir 进入文件命令:cd 文件夹名 退 ...

  10. USACO2012 overplanting /// 矩阵切割 递归 oj21547

    题目大意: 在农场的任何一个“轴向对齐”的长方形区域(即垂直和水平方向)种植草坪. 现种植了N(1≤ N ≤10)个不同的矩形区域,其中一些甚至可能重叠. Input Multiple test ca ...