webpackJsonp([5],{"5JVp":function(t,e,i){var n=i("tGP5");t.exports=n},A588:function(t,e,i){var n=i("y1vT"),a=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(){},beforeDestroy:function(){console.log("BeforeDestroy"),void 0!==this.completionItemProvider&&this.completionItemProvider.dispose(),void 0!==this.editor&&(this.editor&&this.editor.dispose(),this.editor.dispose())},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:!0,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)}},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,n=e.$el.querySelector("."+i);n&&n.classList.remove(i);var a=parseInt(t.number);if(!(!e.editor&&a<1||isNaN(a))){var o=e.$el.querySelector('.view-lines [linenumber="'+a+'"]');o&&o.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.autoCompleteMonaco(),this.$emit("mounted",t)},codeChangeHandler:function(t){this.codeChangeEmitter?this.codeChangeEmitter(t):(this.codeChangeEmitter=n(function(t){this.$emit("codeChange",t)},this.changeThrottle),this.codeChangeEmitter(t))},autoCompleteMonaco:function(){this.monaco.languages.register({id:"csharp"}),this.completionItemProvider=this.monaco.languages.registerCompletionItemProvider("csharp",{provideCompletionItems:function(t,e){var i,n=t.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:e.lineNumber,endColumn:e.column}),a=n.match("new Vector2"),o=n.match("new Vector3"),s=[],r=[],c=[],l=[],u=[];if(a||o){a&&(r=r.concat(r,["down","left","negativeInfinity","one","right","up","zero"]),c=c.concat(c,["magnitude","normalized","sqrMagnitude","x","y"]),l=l.concat(l,["Equals","Normalize","Set","ToString"]),u=u.concat(u,["Angle","ClampMagnitude","Distance","Dot","Lerp","LerpUnclamped","Max","Min","MoveTowards","Perpendicular","Reflect","Scale","SignedAngle","SmoothDamp"]),r=Array.from(new Set(r)),c=Array.from(new Set(c)),l=Array.from(new Set(l)),u=Array.from(new Set(u))),o&&(r=r.concat(r,["back","down","forward","left","negativeInfinity","one","positiveInfinity","right","up","zero"]),c=c.concat(c,["magnitude","normalized","sqrMagnitude","x","y","z"]),l=l.concat(l,["Equals","Set","ToString"]),u=u.concat(u,["Angle","ClampMagnitude","Cross","Distance","Dot","Lerp","LerpUnclamped","Max","Min","MoveTowards","Normalize","OrthoNormalize","Project","ProjectOnPlane","Reflect","RotateTowards","Scale","SignedAngle","Slerp","SlerpUnclamped","SmoothDamp"]),r=Array.from(new Set(r)),c=Array.from(new Set(c)),l=Array.from(new Set(l)),u=Array.from(new Set(u)));for(i in r)s.push({label:r[i],kind:window.monaco.languages.CompletionItemKind.Text});for(i in c)s.push({label:c[i],kind:window.monaco.languages.CompletionItemKind.Text});for(i in l)s.push({label:l[i],kind:window.monaco.languages.CompletionItemKind.Method});for(i in u)s.push({label:u[i],kind:window.monaco.languages.CompletionItemKind.Method});return s}return[]}})},fetchEditor:function(){a.load(this.srcPath,this.createMonaco)},createMonaco:function(){this.editor=window.monaco.editor.create(this.$el,this.editorOptions),this.editorHasLoaded(this.editor,window.monaco),console.log("create Monaco")},destroyMonaco:function(){void 0!==this.editor&&(console.log("destroy Monaco"),this.editor.dispose())}}}},Dqgp:function(t,e){},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"}},n=i.paths.vs+"/loader.js",a=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 n=t.shift();n;)n.fn.call(n.window),n=t.shift()}};if(window.LOADER_PENDING)window.LOADER_CALLBACKS=window.LOADER_CALLBACKS||[],window.LOADER_CALLBACKS.push({window:this,fn:a});else if(void 0===window.require){var o=window.document.createElement("script");o.type="text/javascript",o.src=n,o.addEventListener("load",a),window.document.body.appendChild(o),window.LOADER_PENDING=!0}else a()}}}},U9gQ:function(t,e,i){"use strict";var n={render:function(){var t=this.$createElement;return(this._self._c||t)("div",{style:this.style})},staticRenderFns:[]};e.a=n},WQH6:function(t,e,i){"use strict";function n(t){return C[t.name].color}Object.defineProperty(e,"__esModule",{value:!0});var a=i("fZjL"),o=i.n(a),s=i("mvHQ"),r=i.n(s),c=i("Dd8w"),l=i.n(c),u=i("NYxO"),d=i("IcnI"),h=i("5JVp"),m={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}}},p={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/dev",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")(m,p,!1,function(t){i("hagH"),i("Dqgp"),i("hcgl")},"data-v-8c571c34",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:n}},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:n}},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:n}},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 n=v.a.get(Object(_.j)(t.params.problemID,t.params.contestID));n?i(function(t){t.language=n.language,t.code=n.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 n=t.problem.template;n&&n[t.language]&&(t.code=n[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,n=[{name:"WA",value:t.submission_number-i},{name:"AC",value:i}];this.pie.series[0].data=n;var a=JSON.parse(r()(n));a[1].selected=!0,this.largePie.series[1].data=a;var s=o()(t.statistic_info).map(function(t){return _.e[t].short});0===s.length&&s.push("AC","WA"),this.largePie.legend.data=s;var c=t.statistic_info[0];delete t.statistic_info[0];var l=[];o()(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!==o()(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:"