{"id":19847902,"url":"https://github.com/zhblue/freeproblemset","last_synced_at":"2025-04-07T15:11:31.266Z","repository":{"id":28595206,"uuid":"32113451","full_name":"zhblue/freeproblemset","owner":"zhblue","description":"freeproblemset is a standard for acm-icpc contest problem storage in xml","archived":false,"fork":false,"pushed_at":"2024-07-06T00:48:18.000Z","size":33193,"stargazers_count":180,"open_issues_count":17,"forks_count":58,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-07-06T03:53:15.498Z","etag":null,"topics":["acm","fps","hustoj","icpc-online-judge","problemset"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhblue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-13T01:13:06.000Z","updated_at":"2024-07-06T00:48:21.000Z","dependencies_parsed_at":"2024-07-06T01:55:53.672Z","dependency_job_id":null,"html_url":"https://github.com/zhblue/freeproblemset","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhblue%2Ffreeproblemset","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhblue%2Ffreeproblemset/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhblue%2Ffreeproblemset/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhblue%2Ffreeproblemset/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhblue","download_url":"https://codeload.github.com/zhblue/freeproblemset/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675609,"owners_count":20977378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acm","fps","hustoj","icpc-online-judge","problemset"],"created_at":"2024-11-12T13:15:30.356Z","updated_at":"2025-04-07T15:11:31.246Z","avatar_url":"https://github.com/zhblue.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# freeproblemset\n\na.k.a fps 是一种开放式([LGPL](lgpl-3.0.txt))ACM/ICPC/NOIP题目存储、转换标准，目前有\n\n[HUSTOJ](https://github.com/zhblue/hustoj)\n\n[Hydro](https://hydro.js.org/)\n\n[OpenJudger](https://github.com/Azure99/OpenJudger)\n\n[QDUOJ](https://github.com/QingdaoU/OnlineJudge)\n       \n等系统兼容这种格式的导入导出。\n\n快速理解：看这个[例子](https://github.com/zhblue/freeproblemset/blob/master/fps-zhblue-A%2BB.xml)\n\n开源授权：\n如果您的软件准确的兼容本格式的导入导出，不会对软件的开源与否、开源协议的选择构成任何要求。\n如果您要在本格式的基础上进行修改、增减要求，衍生出新的格式，则要求新的格式必须采用与本格式相同的授权方式([LGPL](lgpl-3.0.txt))，并提供至少一种开源([LGPL](lgpl-3.0.txt)/GPL)实现。\n\n如果您愿意分享原创题目，请联系我，或直接将导出为fps格式的题目发我，我将上传到fps-examples中供ACMer们下载使用。newsclan(a)gmail.com\n\n上传题目前请做好测试，用[hustoj的liveCD](http://cdn.m.hustoj.com:8090/)导入，正常AC的再上传。\nfps-examples中已有2500+题，下载时请注意标签，避免重复导入。最好先在HUSTOJ-LiveCD做测试。\n新增Java编写的FPS文件题目查看器，需要安装JRE，Windows中暂不支持中文路径。 \n\nThere is many free ACM/ICPC Online Judge System available. But not so much problemset available.\n\nThis project is trying to provide free problemset for managers of ACM/ICPC Online Jugde.\n\nFPS is definied as:\n1.problem\n2.test data\n3.special judger(optional)\n4.standard AC answer(optional)\n\nthe latest defination can be view and discussed on TransportFileDefinition\n\nFor now it's designed for hustoj (on googlecode),but it should be usable for other OJs.\n\n目前有许多开源的ACM/ICPC Online Judge 系统，都各有特色，他们都有自己独特的体系结构。\n\n但似乎比较难找的是相应的练习题目，各大学校的OJ都对自己的题目数据严加保密，不轻易与人分享。\n\n出题是很辛苦的事情，抄题也是如此，而且抄来的题目数据很难制作，标程就更难寻找，特别裁判更加难上加难。\n\n这个项目希望建立一个交流平台，使得学校之间交流题目更加容易。\n\n所以这个项目的目标是，建立一种通用题目交换格式，基于XML来实现。\n\n其中包含了：\n1、题目\n2、图片(可选)\n   =1.0 URL\n   \u003e=1.1 内置\n3、测试数据\n4、裁判(可选)\n5、标程(可选)\n\n最新格式可以在[DTD](fps.current.dtd)中看到，欢迎讨论和建议。\n\n因为个人的原因，以 [HUSTOJ](https://github.com/zhblue/hustoj) 为原型系统，建立导入/导出功能，因此本项目的主要工作是制定数据格式，相应的代码工作在HUSTOJ中完成。\n\n如果您的OJ系统不是HUSTOJ,也没关系，只要您有修改源码的权限，增加基于XML的导入导出功能是理论上一定可以实现的。\n\n一旦您的系统有了导入功能，您就可以从本站下载题目数据；一旦您有导出功能，您就可以导出题目与兄弟院校进行交流，如果您愿意，当然更希望您能参与本项目，将导出的数据共享出来，这样我们就可以共同创建世界上第一个开源OJ数据中心。\n\n推荐使用[EasyFPSViewer](https://github.com/zhblue/freeproblemset/tree/master/EasyFPSViewer)查看编辑fps/xml文件。\n\n目前HUSTOJ已经可以进行题目和测试数据的导出。\n\n需要题目资源，请访问[TK题库](http://tk.hustoj.com/) 有上千道免费题目可以下载。\n\n之前在GoogleCode共享的题库可通过，[谷歌历史镜像](https://code.google.com/archive/p/freeproblemset/downloads)下载，自备网络通信工具。\n\n本项目期待您的加入…… 联系我10982766@企鹅.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhblue%2Ffreeproblemset","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhblue%2Ffreeproblemset","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhblue%2Ffreeproblemset/lists"}