webpackJsonp([5],{"5JVp":function(t,e,i){var s=i("tGP5");t.exports=s},A588:function(t,e,i){var s=i("y1vT"),n=i("FuDM");t.exports={props:{width:{type:[String,Number],default:"100%"},height:{type:[String,Number],default:"100%"},value:{type:String,default:"// code \n"},srcPath:{type:String},language:{type:String,default:"c"},theme:{type:String,default:"vs-dark"},options:{type:Object,default:function(){}},highlighted:{type:Array,default:function(){return[{number:0,class:""}]}},changeThrottle:{type:Number,default:0}},mounted:function(){this.fetchEditor()},destroyed:function(){this.destroyMonaco()},computed:{style:function(){var t=this.width,e=this.height;return{width:-1!==t.toString().indexOf("%")?t:t+"px",height:-1!==e.toString().indexOf("%")?e:e+"px"}},editorOptions:function(){return Object.assign({},this.defaults,this.options,{value:this.code,language:this.language,theme:this.theme})}},data:function(){return{defaults:{selectOnLineNumbers:!0,roundedSelection:!1,readOnly:!1,cursorStyle:"line",automaticLayout:!1,glyphMargin:!0}}},watch:{highlighted:{handler:function(t){this.highlightLines(t)},deep:!0},options:{deep:!0,handler:function(t){this.editor&&this.editor.updateOptions(t)}},value:function(t){this.editor&&t!==this.editor.getValue()&&this.editor.setValue(t)},language:function(t){this.editor&&window.monaco.editor.setModelLanguage(this.editor.getModel(),t)},theme:function(t){this.editor&&window.monaco.editor.setTheme(t)}},beforeDestroy:function(){this.editor&&this.editor.dispose()},methods:{getMonaco:function(){return this.editor},focus:function(){this.editor.focus()},highlightLines:function(t){var e=this;this.editor&&t.forEach(function(t){var i=t.class,s=e.$el.querySelector("."+i);s&&s.classList.remove(i);var n=parseInt(t.number);if(!(!e.editor&&n<1||isNaN(n))){var a=e.$el.querySelector('.view-lines [linenumber="'+n+'"]');a&&a.classList.add(i)}})},editorHasLoaded:function(t,e){var i=this;this.editor=t,this.monaco=e,this.editor.onDidChangeModelContent(function(e){return i.codeChangeHandler(t,e)}),this.$emit("mounted",t)},codeChangeHandler:function(t){this.codeChangeEmitter?this.codeChangeEmitter(t):(this.codeChangeEmitter=s(function(t){this.$emit("codeChange",t)},this.changeThrottle),this.codeChangeEmitter(t))},fetchEditor:function(){n.load(this.srcPath,this.createMonaco)},createMonaco:function(){this.editor=window.monaco.editor.create(this.$el,this.editorOptions),this.editorHasLoaded(this.editor,window.monaco)},destroyMonaco:function(){void 0!==this.editor&&this.editor.dispose()}}}},FuDM:function(t,e){t.exports={load:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"https://as.alipayobjects.com/g/cicada/monaco-editor-mirror/0.6.1/min",e=arguments[1];if(window.monaco)e();else{var i={paths:{vs:t+"/vs"}},s=i.paths.vs+"/loader.js",n=function(){if(window.LOADER_PENDING&&window.require.config(i),window.require(["vs/editor/editor.main"],function(){e()}),window.LOADER_PENDING){window.LOADER_PENDING=!1;var t=window.LOADER_CALLBACKS;if(t&&t.length)for(var s=t.shift();s;)s.fn.call(s.window),s=t.shift()}};if(window.LOADER_PENDING)window.LOADER_CALLBACKS=window.LOADER_CALLBACKS||[],window.LOADER_CALLBACKS.push({window:this,fn:n});else if(void 0===window.require){var a=window.document.createElement("script");a.type="text/javascript",a.src=s,a.addEventListener("load",n),window.document.body.appendChild(a),window.LOADER_PENDING=!0}else n()}}}},ObyN:function(t,e){},WQH6:function(t,e,i){"use strict";function s(t){return C[t.name].color}Object.defineProperty(e,"__esModule",{value:!0});var n=i("fZjL"),a=i.n(n),o=i("mvHQ"),r=i.n(o),c=i("Dd8w"),l=i.n(c),u=i("NYxO"),d=i("IcnI"),h=i("5JVp"),p={components:{MonacoEditor:i.n(h).a},props:{languages:{},language:{},code:{type:String,default:""}},data:function(){return{codingLanguage:"c",theme:"vs-dark",highlightLines:[{number:0,class:"primary-highlighted-line"},{number:0,class:"secondary-highlighted-line"}],themes:[{label:"vs-dark",value:"vs-dark"},{label:"vs",value:"vs"},{label:"hc-black",value:"hc-black"}]}},mounted:function(){},methods:{onMounted:function(t){this.editor=t,"C++"===this.language?this.codingLanguage="cpp":"C"===this.language?this.codingLanguage="c":"C#"===this.language?this.codingLanguage="csharp":"Java"===this.language?this.codingLanguage="java":"Python2"===this.language?this.codingLanguage="python":"Python3"===this.language&&(this.codingLanguage="python")},onCodeChange:function(){this.$emit("update:code",this.editor.getValue())},onLangChange:function(t){this.language=t,"C++"===t?t="cpp":"C"===t?t="c":"C#"===t?t="csharp":"Java"===t?t="java":"Python2"===t?t="python":"Python3"===t&&(t="python"),this.codingLanguage=t,this.$emit("onChangeLanguage",t),this.$emit("update:language",this.language)},onThemeChange:function(t){}},created:function(){this.options={selectOnLineNumbers:!1},this.editorOptions={code:this.code,language:this.language,theme:this.theme}}},m={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticStyle:{margin:"0px 0px 15px 0px"}},[i("Row",{staticClass:"header",attrs:{type:"flex",justify:"space-between"}},[i("Col",{attrs:{span:10}},[i("div",[i("span",[t._v("Language:")]),t._v(" "),i("Select",{staticClass:"adjust",attrs:{value:t.language},on:{"on-change":t.onLangChange}},t._l(t.languages,function(e){return i("Option",{key:e,attrs:{value:e}},[t._v(t._s(e)+"\n ")])}))],1)]),t._v(" "),i("Col",{attrs:{span:10}},[i("div",{staticClass:"fl-right"},[i("span",[t._v("Theme:")]),t._v(" "),i("Select",{staticClass:"adjust",on:{"on-change":t.onThemeChange},model:{value:t.theme,callback:function(e){t.theme=e},expression:"theme"}},t._l(t.themes,function(e){return i("Option",{key:e.label,attrs:{value:e.value}},[t._v(t._s(e.label)+"\n ")])}))],1)])],1),t._v(" "),i("MonacoEditor",{ref:"myEditor",attrs:{height:"480",width:"100%",srcPath:"/static/release_monaco/min",value:t.code,theme:t.theme,language:t.codingLanguage,editorOptions:t.editorOptions},on:{"update:value":function(e){t.code=e},mounted:t.onMounted,codeChange:t.onCodeChange}})],1)},staticRenderFns:[]},g=i("VU/8")(p,m,!1,function(t){i("ObyN"),i("s7eV"),i("gNku")},"data-v-1908f86e",null).exports,v=i("VKKs"),f=i("y2MC"),_=i("FN8c"),b=i("8Q2T"),C={AC:{color:"#19be6b"},WA:{color:"#ed3f14"},TLE:{color:"#ff9300"},MLE:{color:"#f7de00"},RE:{color:"#ff6104"},CE:{color:"#80848f"},PAC:{color:"#2d8cf0"}},y={legend:{left:"center",top:"10",orient:"horizontal",data:["AC","WA"]},series:[{name:"Summary",type:"pie",radius:"80%",center:["50%","55%"],itemStyle:{normal:{color:s}},data:[{value:0,name:"WA"},{value:0,name:"AC"}],label:{normal:{position:"inner",show:!0,formatter:"{b}: {c}\n {d}%",textStyle:{fontWeight:"bold"}}}}]},w={legend:{left:"center",top:"10",orient:"horizontal",itemGap:20,data:["AC","RE","WA","TLE","PAC","MLE"]},series:[{name:"Detail",type:"pie",radius:["45%","70%"],center:["50%","55%"],itemStyle:{normal:{color:s}},data:[{value:0,name:"RE"},{value:0,name:"WA"},{value:0,name:"TLE"},{value:0,name:"AC"},{value:0,name:"MLE"},{value:0,name:"PAC"}],label:{normal:{formatter:"{b}: {c}\n {d}%"}},labelLine:{normal:{}}},{name:"Summary",type:"pie",radius:"30%",center:["50%","55%"],itemStyle:{normal:{color:s}},data:[{value:"0",name:"WA"},{value:0,name:"AC",selected:!0}],label:{normal:{position:"inner",formatter:"{b}: {c}\n {d}%"}}}]},I=["-1","-2","0","1","2","3","4","8"],S={name:"Problem",components:{MonacoEditor:g},mixins:[f.a],data:function(){return{statusVisible:!1,captchaRequired:!1,graphVisible:!1,submissionExists:!1,captchaCode:"",captchaSrc:"",contestID:"",problemID:"",submitting:!1,code:"",language:"C++",submissionId:"",result:{result:9},problem:{title:"",description:"",hint:"",my_status:"",template:{},languages:[],created_by:{username:""},tags:[]},pie:y,largePie:w,largePieInitOpts:{width:"500",height:"480"}}},beforeRouteEnter:function(t,e,i){var s=v.a.get(Object(_.j)(t.params.problemID,t.params.contestID));s?i(function(t){t.language=s.language,t.code=s.code}):i()},mounted:function(){this.$store.commit(d.b.CHANGE_CONTEST_ITEM_VISIBLE,{menu:!1}),this.init()},methods:l()({},Object(u.mapActions)(["changeDomTitle"]),{init:function(){var t=this;this.$Loading.start(),this.contestID=this.$route.params.contestID,this.problemID=this.$route.params.problemID;var e="problem-details"===this.$route.name?"getProblem":"getContestProblem";b.a[e](this.problemID,this.contestID).then(function(e){t.$Loading.finish(),t.$nextTick(function(){window.MathJax&&window.MathJax.Hub.Queue(["Typeset",window.MathJax.Hub,"problem-content"])});var i=e.data.data;if(t.changeDomTitle({title:i.title}),b.a.submissionExists(i.id).then(function(e){t.submissionExists=e.data.data}),i.languages=i.languages.sort(),t.problem=i,t.changePie(i),"C++"===t.language&&""===t.code&&-1===t.problem.languages.indexOf(t.language)){t.language=t.problem.languages[0];var s=t.problem.template;s&&s[t.language]&&(t.code=s[t.language])}},function(){t.$Loading.error()})},changePie:function(t){for(var e in t.statistic_info)-1===I.indexOf(e)&&delete t.statistic_info[e];var i=t.accepted_number,s=[{name:"WA",value:t.submission_number-i},{name:"AC",value:i}];this.pie.series[0].data=s;var n=JSON.parse(r()(s));n[1].selected=!0,this.largePie.series[1].data=n;var o=a()(t.statistic_info).map(function(t){return _.e[t].short});0===o.length&&o.push("AC","WA"),this.largePie.legend.data=o;var c=t.statistic_info[0];delete t.statistic_info[0];var l=[];a()(t.statistic_info).forEach(function(e){l.push({name:_.e[e].short,value:t.statistic_info[e]})}),l.push({name:"AC",value:c}),this.largePie.series[0].data=l},handleRoute:function(t){this.$router.push(t)},onChangeLang:function(t){var e=this;this.problem.template[t]&&(""===this.code.trim()?this.code=this.problem.template[t]:this.$Modal.confirm({content:"The problem has template for "+t+", Do you want to replace your code with template?",onOk:function(){e.code=e.problem.template[t]}})),this.language=t},checkSubmissionStatus:function(){var t=this;this.refreshStatus&&clearTimeout(this.refreshStatus);this.refreshStatus=setTimeout(function e(){var i=t.submissionId;b.a.getSubmission(i).then(function(i){t.result=i.data.data,0!==a()(i.data.data.statistic_info).length?(t.submitting=!1,clearTimeout(t.refreshStatus),t.init()):t.refreshStatus=setTimeout(e,2e3)},function(e){t.submitting=!1,clearTimeout(t.refreshStatus)})},2e3)},submitCode:function(){var t=this;if(""!==this.code.trim()){this.submissionId="",this.result={result:9},this.submitting=!0;var e={problem_id:this.problem.id,language:this.language,code:this.code,contest_id:this.contestID};this.captchaRequired&&(e.captcha=this.captchaCode);var i=function(e,i){t.statusVisible=!0,b.a.submitCode(e).then(function(e){t.submissionId=e.data.data&&e.data.data.submission_id,t.submitting=!1,t.submissionExists=!0,i?t.checkSubmissionStatus():t.$Modal.success({title:"Success",content:"Submit code successfully"})},function(e){t.getCaptchaSrc(),e.data.data.startsWith("Captcha is required")&&(t.captchaRequired=!0),t.submitting=!1,t.statusVisible=!1})};"OI"!==this.contestRuleType||this.OIContestRealTimePermission?i(e,!0):this.submissionExists?this.$Modal.confirm({title:"",content:"