Posts with tag life

python-example

2024-02-03
lifeusaco

ref: https://blog.csdn.net/m0_37966618/article/details/80374581""" ID: *** LANG: PYTHON3 TASK: wormhole """ fin = open ('wormhole.in', 'r') fout = open ('wormhole.out', 'w') N = int(fin.readline()) total_List = list() def checkPairings(listGenrt,crd): for i in range(len(crd)):#assign starting point sPt = crd[i] lG = list(listGenrt) org = list(sPt) nXt = [] num = 0 while(True):#checking solutions of this starting point for tpl in listGenrt: if sPt in tpl: sPt = tpl[0 if tpl.index(sPt) == 1 else 1] if tpl in lG: lG.remove(tpl) for x in crd: if x[1] == sPt[1] and x != sPt and x[0] > sPt[0]: if nXt==[] or (nXt!=[] and x[0] < nXt[0]): nXt = x if(nXt==[]):#can't find wh with the same Y value break sPt = list(nXt) nXt = [] if sPt == org and len(lG)!=len(listGenrt): num+=1 break if num!=0: total_List.append(listGenrt) break def createPairings(remaining): if len(remaining)==0: return for x in range(1,len(remaining)): if(x>1): P2 = list(pairings) #print("---{}".format(P2)) checkPairings(P2,crd) del pairings[(len(P2)-int(len(remaining)/2)):len(P2)] pairings.append((remaining[0], remaining[x])) p = list(remaining) p.pop(0) p.pop(x-1) createPairings(p) if(x==len(remaining)-1 and len(pairings)==len(remaining)/2): checkPairings(pairings,crd) crd = list() pairings = list() for x in range(N): c = list(map(int,fin.readline().split())) crd.append(c) #print(crd) createPairings(crd) fout.write("{}\n".format(str(len(total_List)))) fout.close(

js-半自动评教

2023-12-21
lifesjtu

分为学生评教和过程评教这两个评教页面的框架还不同,无语。1.var option_btn = document.getElementsByClassName("radio-pjf"); for (var j = 0; j < option_btn.length; j += 5) { option_btn[j].click(); } var txt = document.getElementsByClassName("form-control input-zgpj"); txt[0].value = "减少作业量"; txt[1].value = "减少作业量"; window.scrollTo(0, 10000);对于每个课程,复制到浏览器 F12 中的 Console 即可,需要手动点击提交,因为网页会检测是否是脚本点击的提交。浏览器可能会拒绝你复制。此时你需要输入 allow pasting.2.var mui = document.querySelectorAll('li.mui-table-view-cell.li-0715E896D64DBEBEE065F8163EE1DCCC') mui[0].querySelector('div.item-2 > div.mui-clearfix > div.block:nth-of-type(5)').click() mui[1].querySelector('div.item-2 > div.mui-clearfix > div.block:nth-of-type(1)').click() var textareas = document.querySelectorAll('textarea'); textareas.forEach(function(textarea) { textarea.value = '加快作业批改,作业均匀设置,可以每课后一个小作业'; textarea.click(); }); textareas[0].click();每学期的过程评价的 class 稍有不同,需检查网页源码中 mui-table-view-cell 元素下的 class (以 li- 开头)。例如,可能需要将上述代码的第一行改为:var mui = document.querySelectorAll('li.mui-table-view-cell.li-11B257C0903EB5F4E065F8163EE1DCCC')对于每个课程复制到 Console,注意不知道网页检测了什么的缘故,必须要三个文本框都点击一下他才允许提交

No more posts to load.