diff --git a/README-CN.md b/README-CN.md index 55043a0d..a4ba36e0 100644 --- a/README-CN.md +++ b/README-CN.md @@ -3,7 +3,7 @@ [![Python](https://img.shields.io/badge/python-3.6.2-blue.svg?style=flat-square)](https://www.python.org/downloads/release/python-362/) [![Django](https://img.shields.io/badge/django-1.11.4-blue.svg?style=flat-square)](https://www.djangoproject.com/) [![Django Rest Framework](https://img.shields.io/badge/django_rest_framework-3.4.0-blue.svg?style=flat-square)](http://www.django-rest-framework.org/) -[![Build Status](https://travis-ci.org/QingdaoU/OnlineJudge.svg?branch=2.0)](https://travis-ci.org/QingdaoU/OnlineJudge) +[![Build Status](https://travis-ci.org/QingdaoU/OnlineJudge.svg?branch=master)](https://travis-ci.org/QingdaoU/OnlineJudge) > #### 基于 Python 和 Vue 的在线评测系统。 [Demo](http://v2.qduoj.com) diff --git a/README.md b/README.md index fae5cb87..2f7c4b22 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Python](https://img.shields.io/badge/python-3.6.2-blue.svg?style=flat-square)](https://www.python.org/downloads/release/python-362/) [![Django](https://img.shields.io/badge/django-1.11.4-blue.svg?style=flat-square)](https://www.djangoproject.com/) [![Django Rest Framework](https://img.shields.io/badge/django_rest_framework-3.4.0-blue.svg?style=flat-square)](http://www.django-rest-framework.org/) -[![Build Status](https://travis-ci.org/QingdaoU/OnlineJudge.svg?branch=2.0)](https://travis-ci.org/QingdaoU/OnlineJudge) +[![Build Status](https://travis-ci.org/QingdaoU/OnlineJudge.svg?branch=master)](https://travis-ci.org/QingdaoU/OnlineJudge) > #### A onlinejudge system based on Python and Vue. [Demo](http://v2.qduoj.com) diff --git a/judge/dispatcher.py b/judge/dispatcher.py index 0f5e3cbc..1b7b6e5c 100644 --- a/judge/dispatcher.py +++ b/judge/dispatcher.py @@ -228,19 +228,14 @@ class JudgeDispatcher(DispatcherBase): "score": score} if self.submission.result == JudgeStatus.ACCEPTED: user_profile.accepted_number += 1 - else: - if oi_problems_status[problem_id]["status"] == JudgeStatus.ACCEPTED and \ - self.submission.result != JudgeStatus.ACCEPTED: - user_profile.accepted_number -= 1 - elif oi_problems_status[problem_id]["status"] != JudgeStatus.ACCEPTED and \ - self.submission.result == JudgeStatus: - user_profile.accepted_number += 1 - + elif oi_problems_status[problem_id]["status"] != JudgeStatus.ACCEPTED: # minus last time score, add this time score user_profile.add_score(this_time_score=score, last_time_score=oi_problems_status[problem_id]["score"]) oi_problems_status[problem_id]["score"] = score oi_problems_status[problem_id]["status"] = self.submission.result + if self.submission.result == JudgeStatus.ACCEPTED: + user_profile.accepted_number += 1 user_profile.oi_problems_status["problems"] = oi_problems_status user_profile.save(update_fields=["submission_number", "accepted_number", "oi_problems_status"])