judge

Virtual Judge使用指南

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-22 06:34:08
https://cn.vjudge.net/ Virtual Judge并不是常规的Online Judge平台,他通过爬取其他OJ的题目,让我们可以直接在VJ上查找并提交各种OJ的题目,然后将我们的题目通过他的账号(比如你在cf上会看到用户名vj1、vj2……在HDU上会看到张翼德、马孟起……)在真正的OJ上提交并把结果反馈给我们。大概就相当于一个平台一个中介吧。貌似ACM选手使用得较为普遍? 右上角注册登录; 界面这些OJ是他可以爬到题目的,也就是我们可以直接在VJ里做题的。每个图标也可以直接点进去,就会跳转出这个OJ的页面,比如我点一下POJ,跳出: 另外我圈住的HYSBZ就是OI常用的BZOJ。 按上方功能顺序介绍: Problem: 下面是Problems界面截图: OJ可以自己选择,Prob可以输入题号更快查找,Title是题目名字,Filter过滤题目,Reset重置。如果你登录账号了的话,左侧还会有你的做题情况。 选个题点进去是这个画风: Submit提交代码并测评;Favorite把此题设为收藏;Submissions是关于此题的提交;Leaderboard是按运行时间、使用内存、代码量来排名的此题AC排名: 绿色的“C++”表示这份代码主人是公开的,你点一下就可以查看他当时提交的代码~ 公开代码的方式是在提交时Share一栏选择Yes,Solution部分放代码

2020面向对象寒假作业(三)

邮差的信 提交于 2020-02-15 18:45:23
2020面向对象寒假作业(三) 这个作业属于哪里 2020面向对象程序设计 这个作业在哪里 2020面向对象寒假作业三 这个作业目标 1.继续完成编程题 2.发布博客 作业正文 2020面向对象寒假作业(三) 参考文献 - 1.代码优化 (1)num中文转数字计算函数 原函数 int num(char d[]) { if(!strcmp(d,"零")) return 0; else if(!strcmp(d,"一")) return 1; else if(!strcmp(d,"二")) return 2; else if(!strcmp(d,"三")) return 3; else if(!strcmp(d,"四")) return 4; else if(!strcmp(d,"五")) return 5; else if(!strcmp(d,"六")) return 6; else if(!strcmp(d,"七")) return 7; else if(!strcmp(d,"八")) return 8; else if(!strcmp(d,"九")) return 9; else if(!strcmp(d,"十")) return 10; else return -1; } 优化函数 int num(char d[]) { char nums[11][4]={"零","一","二

02:openf-falcon安装

岁酱吖の 提交于 2020-01-06 00:29:55
open-falcon其他篇 目录: 1.1 安装open-falcon环境准备 1.2 部署open-falcon后端 1.2.1 agent配置文件 1.2.2 transfer(数据上报) 1.2.3 judge(告警判断) 1.2.4 Alarm(告警) 1.2.5 graph(数据存储&归档) 1.2.6 API 1.2.7 Aggregator 1.2.8 Nodata 1.3 部署前端(dashboard) 1.4 被监控主机安装open-falcon agent 1.1 安装open-falcon环境准备 返回顶部    环境准备: https://book.open-falcon.org/zh_0_2/quick_install/prepare.html    参考博客: https://www.cnblogs.com/yaohong/p/8713723.html   1、依赖组件     1)安装一些基本工具(与open-falcon无关)         yum install -y wget         yum install -y vim         yum install -y git     2) 安装redis         yum install -y redis         systemctl start redis #

01:open-falcon入门篇

丶灬走出姿态 提交于 2020-01-06 00:29:04
open-falcon其他篇 目录: 1.1 openfalcon介绍 1.2 open-falcon架构 1.1 openfalcon介绍 返回顶部    openfalcon官网: https://book.open-falcon.org/zh/   1、openfalcon特点       1. 数据采集免配置: 无需预定义agent自动发现、支持plugin、支持主动push       2. 容量水平扩展: 生产环境每秒20多万此数据收集、告警、存储、绘图       3. 告警策略易于管理: 支持策略模板、模板继承和覆盖、报警接收人为用户组       4. 报警事件自动化处理: 触发阀值之后支持callback,便于嵌入自动化逻辑       5. 人性化告警设置: 支持最大告警次数、告警级别、告警恢复通知、告警暂停、不同时段不同阀值、支持维护周期、支持报警合并       6. 历史数据高效查询: 秒级返回上百个指标一年的历史数据       7. 架构设计高可用: 整个系统同核心单点、易运维、易部署   2、openfalcon与zabbix比优点       1. 模板支持继承的同时支持覆盖策略项       2. 数据采集免配置,节省人力成本       3. 较为强大的数据模型       4. tag化描述告警策略each(metric=qps

open-falcon架构详解

允我心安 提交于 2020-01-03 09:16:22
一、介绍 小米开源的监控工具,基于go语言实现 二、架构图 1.falcon-agent: 数据采集组件,内置http接口,采集定义好的数据上报给transfer 2.transfer agent与transfer建立长链接,将数据汇报给transfer,transfer默认监听在:8433端口上,agent会通过jsonrpc的方式来push数据上来,transfer将数据传递给judge,和graph 3.graph graph组件存储绘图数据,历史数据.transfer会将接收的数据传给graph,监听端口为6071 4.query 绘图数据的查询接口,因为graph分片存储,如果要传输给dashboard,需要query搜集数据并聚合在展示给用户 5.dashboard dashboard是面向用户的查询界面,在这里,用户可以看到push到graph中的所有数据,并查看其趋势图 6.judge Judge要做告警判断,需要先从portal数据库中读取报警策略,但是Judge实例比较多,都去读取数据库会造成很大压力,所以可以让heartbeat成为db cache缓存,heartbeat从数据库中读取数据缓存到内存,Judge调用heartbeat的rpc接口,获取报警策略,告警事件存入redis 7.alarm 处理judge存入redis的告警事件 8.sender

shell脚本

别等时光非礼了梦想. 提交于 2019-12-28 00:45:06
#shell 脚本随机数 #!/bin/bash echo -e “\033[34m 游戏开始!!! \033[0m” while : do random_number=$(shuf -i 10-99 |head -1) # echo $random_number for i in $(seq 3) do read -p "请输入你猜的数字大小:" guess_number if [ $random_number -gt $guess_number ] then echo "猜小了!" elif [ $random_number -lt $guess_number ] then echo "猜大了!" else read -p "恭喜你,猜对了,是否继续玩游戏(y/n):" judge if [ $judge == "Y" -o $judge == "y" ] then break else echo -e "\033[34m 欢迎大佬下次在玩!\033[0m" exit fi fi echo "你还有$(expr 3 - $i)次机会!" if [ $(expr 3 - $i) == 0 ] then read -p "恭喜你,猜对了,是否继续玩游戏(y/n):" judge if [ $judge == "Y" -o $judge == "y" ] then break

SJTU OJ 1002 二哥种花生学习笔记

陌路散爱 提交于 2019-12-10 06:24:34
问题描述 1002 二哥种花生 http://acm.sjtu.edu.cn/OnlineJudge/problem/1002 Description 二哥在自己的后花园里种了一些花生,也快到了收获的时候了。这片花生地是一个长度为L、宽度为W的矩形,每个单位面积上花生产量都是独立的。他想知道,对于某个指定的区域大小,在这么大的矩形区域内,花生的产量最大会是多少。 Input Format 第1行有2个整数,长度L和宽度W。 第2行至第L+1行,每行有W个整数,分别表示对应的单位面积上的花生产量A( \( 0 \leq A<10 \) )。 第L+2行有2个整数,分别是指定的区域大小的长度a和宽度b。 Output Format 输出一个整数m,表示在指定大小的区域内,花生最大产量为m。 Sample Input 4 5 1 2 3 4 5 6 7 8 0 0 0 9 2 2 3 3 0 0 0 1 3 3 Sample Output 38 样例解释 左上角:38 = (1+2+3) + (6+7+8) + (0+9+2) 数据范围 对于30%的数据: \( 1 \leq L,W \leq 100 \); 对于100%的数据: \( 1 \leq L,W \leq 1000 \)。 全部区域大小满足:\( 1 \leq a \leq L ,1 \leq b \leq W \) 。

easyUI datagrid 多列合并单元格

為{幸葍}努か 提交于 2019-12-10 04:58:49
自定义方法: /** * datagrid 自定义合并单元格 * @param $this 表格选择器 * @param field_arr 合并列字段 * @param judge 值不相同不合并 */ customMergeCells: function($this, field_arr, judge) { var rows = $this.datagrid("getRows"); if ( (typeof (field_arr) === "undefined" || field_arr === "" || field_arr == null || field_arr === "null") || (typeof (field_arr) === "undefined" || field_arr === "" || field_arr == null || field_arr === "null")) { return; } for (var i = 1; i < rows.length; i++) { for (var k = 0; k < field_arr.length; k++) { var field = field_arr[k]; // 要排序的字段 if(rows[i][field] === rows[i-1][field]){ // 相邻的上下两行 if(!

蓝桥杯练习-各大OJ平台介绍

隐身守侯 提交于 2019-12-06 10:27:17
校赛准备的不够充分,简单题失分太遗憾, 有幸参加到省赛,这次先码一下练习平台,等学期结束忙完之后好好练习! 1.题库与网站资源 题库-在线提交系统(Online Judge)简介 下面是几个比较大的在线提交系统(OnlineJudge)里面有大量历年的竞赛题目,注册一个ID,然后用自己熟悉的语言(一般有Pascal/C/C++/Java)写好源代码提交即可,会实时返回信息告诉你是否正确。采用黑箱测试,系统里有一套标准的输入输出数据(对外保密,而且通常数据很多很怪),你的程序的输出和标准输出完全符合即可。 常见的返回信息有 AC(Accepted,通过)、WA(Wrong Answer,输出有错误)、TLE(Time LimitExceeded,超时)、MLE(Memory Limit Exceeded,内存溢出)、RE(RuntimeError,发生实时错误)等,只有AC了才算做对一题。这里只是一个简要介绍,请大家在做题时先看看各网站上的FAQ,Enjoy it 北京大学 Online Judge(POJ) <http://acm.pku.edu.cn/JudgeOnline/>建立较晚,但题目加得很快,现在题数和ZOJ不相上下,特点是举行在线比赛比较多,数据比ZOJ上的要弱,有时候同样的题同样的程序,在ZOJ上WA,在POJ上就能AC。不过感觉pku的题目要难很多

Virtual Judge POJ 1002 487-3279

☆樱花仙子☆ 提交于 2019-12-02 13:15:18
模拟 #include<iostream> #include<algorithm> #include<string.h> #include<stdio.h> #include<map> using namespace std; int vis[100000000]; int n,flag; long long a[100005]; char s[400]; int chang(char x) { if (x>='0'&&x<='9') { int tmp=x-'0'; return tmp; } if (x>='A'&&x<='C') return 2; if (x>='D'&&x<='F') return 3; if (x>='G'&&x<='I') return 4; if (x>='J'&&x<='L') return 5; if (x>='M'&&x<='O') return 6; if (x>='P'&&x<='S') return 7; if (x>='T'&&x<='V') return 8; if (x>='W'&&x<='Y') return 9; //返回对应的数值 } int main() { scanf("%d",&n); flag=0; for (int i=1; i<=n; i++) { scanf("%s",s); //输入字符串 long long