HUSTOJ搭建(ACM测评系统)

HUSTOJ搭建(ACM测评系统)
HUSTOJ搭建(ACM测评系统)

我们学校是一个不出名的二本院校,没有那么高大上的ACM评测系统。然而我们也想做ACM,所以就有了这篇文章的出现。

先简单说一下HUSTOJ,这是开源的,所有人都可以使用。

我的这个系统搭建在Ubuntu14.04.2系统下。

Ubuntu 的安装就不细说了,做服务器的一般都是Linux操作系统,而Ubuntu 、Redhat和CentOS都有桌面版的。对于我们初学者,桌面版的是一个不错的选择。

我的系统是 Ubuntu14.04.2。(查看系统版本cat/etc/issue)

进入正题:

前提准备——PHP的安装。

整个环境用到Apache2、MySQL、php5和phpMyAdmin。

1、安装Apache2

装完后在浏览器中访问http://127.0.0.1如看到类似下图的页面,则apache2安装成功

Ubuntu下,apache的

配置信息在/etc/apache2目录

默认根目录在/var/www

重启Apache2: /etc/init.d/apache2 restart

2、安装MySQL,修改默认字符集

Ubuntu下,MySQL的配置信息在/etc/mysql目录

进入MySQL命令: mysql -uroot -p

(查看是否安装成功):sudo netstat –tap | grep mysql

进入MySQL: mysql –uroot -p

mysql> show variables like 'char%';

(为了避免中文可能带来的乱码问题,将默认字符集改成utf-8,具体可以修改/etc/mysql/https://www.360docs.net/doc/734097261.html,f 文件,在相应位置添加)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

3、安装php5及Apache的php5模块

sudo apt-get install php5 libapache2-mod-php5

装完之后重启apache

在 /var/www/html/ 目录下新建 info.php 文件,内容如下

在浏览器中访问 http://127.0.0.1/info.php 如看到类似下图的页面,则php5安装成功

4、安装php5的MySQL模块,安装php需要的其它模块

默认安装完的php5是不能与MySQL交互的。通过命令

nunu@ubuntu:~$ sudo apt-cache search php5

libapache2-mod-php5 - server-side, HTML-embedded scripting language (Apache 2 module)

php5 - server-side, HTML-embedded scripting language (metapackage)

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)

php5-cli - command-line interpreter for the php5 scripting language

php5-common - Common files for packages built from the php5 source

php5-curl - CURL module for php5

php5-dbg - Debug symbols for PHP5

php5-dev - Files for PHP5 module development

php5-gd - GD module for php5

php5-gmp - GMP module for php5

php5-json - JSON module for php5

php5-ldap - LDAP module for php5

php5-mysql - MySQL module for php5

php5-odbc - ODBC module for php5

php5-pgsql - PostgreSQL module for php5

php5-pspell - pspell module for php5

php5-readline - Readline module for php5

php5-recode - recode module for php5

php5-snmp - SNMP module for php5

php5-sqlite - SQLite module for php5

php5-tidy - tidy module for php5

php5-xmlrpc - XML-RPC module for php5

php5-xsl - XSL module for php5

cakephp - MVC rapid application development framework for PHP

libapache2-mod-php5filter - server-side, HTML-embedded scripting language (apache 2 filter module)

libexpect-php5 - expect module for PHP 5

libgv-php5 - PHP5 bindings for graphviz

libkohana2-modules-php - lightweight PHP5 MVC framework (extension modules) libkohana2-php - lightweight PHP5 MVC framework

libkohana3.1-core-php - PHP5 framework core classes

libkohana3.1-php - PHP5 framework metapackage

libkohana3.2-core-php - PHP5 framework core classes

libkohana3.2-php - PHP5 framework metapackage

libow-php5 - Dallas 1-wire support: PHP5 bindings

libphp-jpgraph - Object oriented graph library for php5

libphp-jpgraph-examples - Object oriented graph library for php5 (examples) libphp5-embed - HTML-embedded scripting language (Embedded SAPI library) php-auth - Creating an authentication system

php-codesniffer - PHP, CSS and JavaScript coding standard analyzer and checker php-doc - Documentation for PHP5

php-http-request2 - Provides an easy way to perform HTTP requests

php-imlib - PHP Imlib2 Extension

php-letodms-lucene - Document management system - Fulltext search

php5-adodb - Extension optimising the ADOdb database abstraction library

php5-apcu - APC User Cache for PHP 5

php5-enchant - Enchant module for php5

php5-exactimage - fast image manipulation library (PHP bindings)

php5-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary) php5-gdcm - Grassroots DICOM PHP5 bindings

php5-gearman - PHP wrapper to libgearman

php5-geoip - GeoIP module for php5

php5-gnupg - wrapper around the gpgme library

php5-imagick - ImageMagick module for php5

php5-imap - IMAP module for php5

php5-interbase - interbase/firebird module for php5

php5-intl - internationalisation module for php5

php5-lasso - Library for Liberty Alliance and SAML protocols - PHP 5 bindings php5-librdf - PHP5 language bindings for the Redland RDF library

php5-mapscript - php5-cgi module for MapServer

php5-mcrypt - MCrypt module for php5

php5-memcache - memcache extension module for PHP5

php5-memcached - memcached extension module for PHP5, uses libmemcached

php5-midgard2 - Midgard2 Content Repository - PHP5 language bindings and module php5-ming - Ming module for php5

php5-mongo - MongoDB database driver

php5-msgpack - PHP extension for interfacing with MessagePack

php5-mysqlnd - MySQL module for php5 (Native Driver)

php5-mysqlnd-ms - MySQL replication and load balancing module for PHP

php5-oauth - OAuth 1.0 consumer and provider extension

php5-pinba - Pinba module for PHP 5

php5-ps - ps module for PHP 5

php5-radius - PECL radius module for PHP 5

php5-redis - PHP extension for interfacing with Redis

php5-remctl - PECL module for Kerberos-authenticated command execution

php5-rrd - PHP bindings to rrd tool system

php5-sasl - Cyrus SASL Extension

php5-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP 5

php5-svn - PHP Bindings for the Subversion Revision control system

php5-sybase - Sybase / MS SQL Server module for php5

php5-tokyo-tyrant - PHP interface to Tokyo Cabinet's network interface, Tokyo Tyrant

php5-vtkgdcm - Grassroots DICOM VTK PHP bindings

php5-xcache - Fast, stable PHP opcode cacher

php5-xdebug - Xdebug Module for PHP 5

php5-xhprof - Hierarchical Profiler for PHP5

phpunit - Unit testing suite for PHP5

nunu@ubuntu:~$

查看php5的模块都有哪些,这里安装以下模块

sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

重启apache服务器,在浏览器中刷新http://127.0.0.1/info.php 可以看到类似下图的页面,ctrl+f mysql可以发现php的MySQL模块已经安装

在 /var/www/html/目录下新建 testmysql.php 文件,测试php连接MySQL,文件内容如下:

打开http://127.0.0.1/testmysql.php,页面如下

打开apache配置文件: sudo vi /etc/apache2/apache2.conf,在最后面加上:AddDefaultCharset UTF-8,如果还是乱码的,再将UTF-8改用gb2312。

重启Apache:sudo /etc/init.d/apache2 restart 再刷新test.php 中文乱码没有了

5、安装phpMyAdmin管理MySQL

sudo apt-get install phpmyadmin

在安装过程中会要求选择Web server:apache2或lighttpd,选择apache2,按tab 键然后确定。然后会要求输入设置的Mysql数据库密码连接密码 Password of the database's administrative user。

然后将phpmyadmin与apache2建立连接,

以我的为例:www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立连接。

phpmyadmin测试:在浏览器地址栏中打开http://127.0.0.1/phpmyadmin

到此为止,PHP的环境就完全配好了。接下来就是hustoj 的安装。

6、更新源,安装svn、make、fpc、openjdk1.6

$ sudo apt-get update

$ sudo apt-get install subversion make

安装pascal和java编译器,hustoj安装完默认只能判c和c++代码

$ sudo apt-get install fpc openjdk-6-jdk

7、checkout出google code上的install目录

cd

$ sudo svn co https://https://www.360docs.net/doc/734097261.html,/zhblue/hustoj/trunk/trunk/install hustoj $ svn checkout https://https://www.360docs.net/doc/734097261.html,/zhblue/hustoj/trunk/trunk/install hustoj cd hustoj

sudo bash install-interactive.sh

8、修改文件中的数据库用户名及密码

默认是root/root,这里设置成服务器数据库的用户名和密码,我测试时是root/123456

修改 ~/hustoj/install.sh

修改 ~/hustoj/judge.conf

9、运行install.sh

$ sudo .~/hustoj/install.sh

修改 /var/www/html/JudgeOnline/include/db_info.inc.php 里的数据库用户名及密码

创建数据库:

mysql

set names utf8;

create database jol;

use jol;

source db.sql

(此部分参照:https://www.360docs.net/doc/734097261.html,/s/blog_4f3b79d0010107ud.html)

10、设置管理员帐号

运行judged

$ sudo judged

浏览器中访问http://127.0.0.1/JudgeOnline,注册一个帐号,我测试时是nunu

数据库中执行下面的sql 设置admin为管理员

insert into privilege(user_id, rightstr) values('nunu', 'administrator') ; 运行judged

$ sudo judged

11、测试oj

后台地址是:http://127.0.0.1/JudgeOnline/admin/

参看文章:

软件产品销售合同书范本标准版本

文件编号:RHD-QB-K6396 (合同范本系列) 甲方:XXXXXX 乙方:XXXXXX 签订日期:XXXXXX 软件产品销售合同书范 本标准版本

软件产品销售合同书范本标准版本操作指导:该合同文件为经过平等协商和在真实、充分表达各自意愿的基础上,本着诚实守信、互惠互利的原则,根据有关法律法规的规定,达成如下条款,并由双方共同恪守。,其中条款可根据自己现实基础上调整,请仔细浏览后进行编辑与保存。 编号:_________ 甲方:_________ 乙方:_________ 1._________软件产品基本情况 1.1_________软件_________系列(_________),提供包含服务器端软件一套,和客户端软件(无限用户),客户端免费配套。 2.合同项目 2.1乙方购买甲方软件产品《_________》,用于建设单位网站。 2.2版本号:_________软件_________独立服务器

版本。 2.3乙方委托甲方提供服务器空间和软件运行技术维护管理。 3.合同涉及到的网络服务的收费标准如下: _________;付款方式:_________. 4.甲方提供服务内容和说明 4.1网站软件安装技术服务:_________包括服务器端软件和客户端软件两个部分。 (1)服务器端软件:一套软件只用于一个网站,甲方负责帮助乙方进行安装调试,保证乙方的网站能正常运行,以及日常能够独立维护更新。 (2)客户器端软件:由甲方负责为乙方人员提供客户端软件的安装培训服务。甲方为客户提供的现场免费技术支持服务只限一次。对乙方的专业技术人员长期提供远程技术支持和定期举行培训服务。

ACM一期 基础训练计划

这个训练计划我也只是把我知道的知识点罗列出来而已. 其实acm还有很多方面的知识。 可能到acm生涯结束的时候还是无法把所有的知识都吃透 所以acm的知识能学多少算多少,知识重要的不是你知道的多,重要的是你能否熟练的运用他们! 题目注意事项: zoj:https://www.360docs.net/doc/734097261.html,/ grid:https://www.360docs.net/doc/734097261.html,/ hdu:https://www.360docs.net/doc/734097261.html,/ zquoj:也就是我们的oj 一.数据机构基础。 请自学完数据结构书:2,3,4,6,7,9.1,9.2.1 9.3 10 这几章,带*号可以暂时掠过,以后再看。然后自行完成oj DS开头的题目。 注意栈队列这些数据结构一般不用像书本那样写得那么严谨。在acm中,往往因为时间关系,一般写成简单的模式:请参考附件:栈与队列acm中的简单实现.txt 其它数据结构请自行简化。 二.其他数据结构 1.trie树 请看附件trie树的相关附件或到网上搜索。注意自己写好和简化模版。 Trie树最好使用静态分配实现! poj 3630 hdu 1251 2.并查集 Hdu:1558 1811 1829 1198 3.图论专题: 简单的说下图怎么存储。 图通常分为邻接表和邻接矩阵两种方式储存。 请先移步到数据结构书祥看这两种实现方式。 邻接表:我们知道要动态分配内存。这种方式有时会导致效率低下。我们可以模拟一下动态分配内存,详见附件静态分配。 这部分图论可参考 https://www.360docs.net/doc/734097261.html,/p-251720691.html 部分题目.这本书有讲解。 1.图的基本概念 poj:1659 2.图的遍历和活动问题 zoj:2110 1709 1649 2913 1060 2193 2412 1008 2165 1136 1361 1091 1083 poj:2935 1270 3687

软件定制开发合同

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 软件定制开发合同 甲方:___________________ 乙方:___________________ 日期:___________________

项目( “项目”)的需求设计、开发和实施工作达成以下协议: 第一条定义 "本合同”所有的有关术语定义如下: 1) “本合同”是指“本合同”及“本合同”的所有附件和所有修正书(如有) 。 2) “工作时间”指中国标准时间星期一至星期五早上8: 30到下午6: 00,国家安排的节假 日除外。 3) “需求范围”指甲方签字确认的〈〈需求规格说明书》中所描述的内容。 4) “需求变更”指超出需求范围,或需求范围中的内容发生改变。 5) “关键用户”指甲方指定的系统测试人员。 6) “UAT指关键用户进行系统测试。 7) “提交 UAT测试版本系统”指乙方将UAT测试版本系统安装在甲方指定的服务器上. 8) “系统上线”是指开发完成的系统在甲方正式使用生产环境。 9) “验收”指乙方提交验收申请后,甲方组织人员对系统进行验收。 10) “里程 碑”指“合同签署”、“提交〈〈需求规格说明书》并经甲方书面签字确认”、“提交UAT测试版本系统”、“系统上线”、“系统验收”。 11) "不可抗力”指受影响一方不能合理控制的,无法预 料或即使可预料到也不可避免且无法克服,并于本合同签订日之后出现的,使该方对本合同全部或部分的履行在客观上成为不可能或不实际的任何事件。此等事件包括但不限于水灾、火灾、旱灾、台风、地震、及其它自然灾害、交通意外、罢工、骚动、暴乱及战争(不论是否宣战)以及政府部门的作为 及不作为。 12) “第三方服务集成”指乙方与第三方集成提供的包括但不限于网络传真、短信、 EDI平台、数据库系统、中间件系统等。

问卷星常见问题

问卷星 常见问题汇总 2014年7月12日

目录 Q1. 登录不上怎么办......................................错误!未定义书签。Q2. 问卷星是什么软件....................................错误!未定义书签。Q3. 什么是问卷星........................................错误!未定义书签。Q4. 如何使用问卷星制作和回收问卷........................错误!未定义书签。Q5. 使用问卷星发布问卷需要哪些步骤......................错误!未定义书签。Q6. 问卷星包括哪些题型..................................错误!未定义书签。Q7. 我可以通过哪几种方式创建问卷........................错误!未定义书签。Q8. 如何使用问卷星来添加一个单选题......................错误!未定义书签。Q9. 如何使用问卷星的“评分&考试”功能...................错误!未定义书签。Q10. 如何使用问卷星来创建矩阵题..........................错误!未定义书签。Q11. 如何添加一个填空题..................................错误!未定义书签。Q12. 如何在问卷星上插入Flash视频........................错误!未定义书签。Q13. 如何在问卷的问题标题中插入图片......................错误!未定义书签。Q14. 如何修改问卷外观....................................错误!未定义书签。Q15. 创建好的问卷如何发给别人............................错误!未定义书签。Q16. 我怎样查看问卷填写结果..............................错误!未定义书签。Q17. 每份问卷有效期有多久回收答卷份数有没有限制..........错误!未定义书签。Q18. 可以设置每页问卷的答题时间吗........................错误!未定义书签。Q19. 问卷发布后可以再修改吗..............................错误!未定义书签。Q20. 问卷设置完成后可以导入到word中吗...................错误!未定义书签。Q21. 问卷星可以防止重复填写吗............................错误!未定义书签。Q22. 如何把问卷星工具应用在自己的教学中..................错误!未定义书签。

acm入门基础题解一

Problem A: 数字三角形 #include #include constintmaxn=110; int a[maxn][maxn],b[maxn][maxn],n; voiddata_set(){ for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ scanf("%d",&a[i][j]); } } } void solve(){ for(int j=1;j<=n;j++) b[n][j]=a[n][j]; for(int i=n-1;i>=1;i--) for(int j=1;j<=i;j++){ if(b[i+1][j+1]>b[i+1][j]) b[i][j]=b[i+1][j+1]+a[i][j]; else b[i][j]=b[i+1][j]+a[i][j]; } printf("%d\n",b[1][1]);

} int main(){ while(scanf("%d",&n)!=EOF&&n!=0){ data_set(); solve(); } return 0; } Problem B: 去北京看奥运 #include #include constintmaxn=110; constintinf=200000000; int a[maxn],b[maxn][maxn],dp[maxn][maxn],n; voiddata_set(){ for(int j=0;j

软件安装服务合同

竭诚为您提供优质文档/双击可除 软件安装服务合同 篇一:软件开发及服务参考合同 xxxx管理平台 软件开发及服务合同 甲方:xx 乙方:xxxxxx发展有限公司 签订日期:20XX年3月日 项目实施及协议签署地: 根据甲方关于“xxxx管理平台”采购项目的需求,依据《中华人民共和国合同法》及有关法律法规,遵循公平、公正、诚信的原则,经甲乙双方协商一致,就有关事宜订立本合同。 一、合同标的 遵照甲方关于“xxxx管理平台”的招标文件要求,乙方为甲方设计开发一套适合甲方具体需求的《xxxxxx管理平台》软件,具体功能和模块包括如下: ……………………………………

以上内容详见甲方《xxxxxx管理平台》软件项目的招标文件要求和乙方的投标文件(作为本合同的附件)。甲方如 有与本合同标的中没有涉及的系统结构、模块和功能方面的调整或增减变化,甲乙双方需另行协商。 二、技术要求 甲方采购的《xxxxxx管理平台》软件采用b/s结构设计,以windowsserver20XX/20XX作为服务器操作系统,选用oracle10g/11g数据库,使用Jboss中间件,采用J2ee的技术架构。 三、项目实施计划约定 1、甲乙双方签订本合同后,甲方支付给乙方约定的首 付款。甲方采购本软件的使用、协调和需求对接、验收单位为甲方二级行政管理部门xx大学xx处[以下简称xx处]。 2、甲乙双方应书面确认本项目各自负责人,负责项目 协调和需求对接等工作。双方应书面授权或变更项目负责人。 3、甲方首付款到帐后,乙方应做好软件开发的前期准备,根据项目需求组建开发团队,搭建开发环境。。 4、乙方应在首付款到位帐后15个工作日内根据本项目甲方招标要求和乙方投标承诺向甲方出具本系统详细设计 说明书。甲方应在收到系统详细设计说明书的三个工作日内组织相关人员和专家对乙方所提交详细设计说明书进行审核,并应在收到系统详细设计说明书五个工作日内向乙方提

软件平台建设合同--模板

XXX平台建设部署 协议 发包方:(以下简称甲方) 地址: 联系人: 联系电话: 联系邮箱: 承包方:(以下简称乙方) 地址: 联系人: 联系电话: 联系邮箱: (协议正文)

经双方共同协商,为明确甲、乙双方权利和责任,依据《中华人民共和国合同法》及相关法律、法规,结合本项目具体实施情况,双方约定条款如下: 第一条合作内容 1、甲乙双方共同合作打造贵州省赤水市葫市镇“葫市智”平台(以下统称“平台”)。 2、甲方指导乙方在甲方辖区内进行建设部署实施并向乙方支付每年平台使用服务费等相关费用。乙方负责完成位于葫市镇该平台的软件系统搭建以及平台的后期运维。 3、甲方组织人员进行平台的宣传,建立运行机制,督促人员引导群众下载使用。 第二条平台建设及部署方式 1、甲乙双方签署协议后,乙方根据甲方要求,拟定初次部署所需的平台功能模块清单(见附件一)一级模块和二级模块以及其具体内容进行细化研发,对本协议约定甲方所需的平台整体部署及调试,对平台运行进行技术维护。 2、本次平台部署将采取为甲方单独架设服务器,定制UI界面使其达到甲方美观度和功能性要求。 3、除现有功能模块(即附件一)如需和其他大平台等对接需要大量衍生开发需求的接口开发、应用开发,甲方须另行支付费用。为支持本试点项目,甲方后期如选择使用乙方现有地图平台,乙方将免收平台的引擎费用,只收取成本制作费。乙方收费标准根据软件开发新增部分的工期工量核定合理收费。

4、平台运营后产生的相关数据甲方有权随时调取和查看,乙方必须无条件配合甲方查阅和使用数据。 第三条项目期限及验收条件 甲乙双方协商先部署后逐步修改完善的形式,基于这种形式以及时间要求规定如下: 1、项目工期:平台第一期(乙方现有平台模式,不含硬件)整 体部署时间截止到前完成开发并上线部署运行。因 时间有限,第一期开发部署仅限于修改整体平台主要UI界 面达到甲方要求,甲方安排工作人员上传平台基础数据。 2、项目完善:平台上线运行后,甲方根据使用实际情况提出调 整意见,乙方根据甲方意见调整,双方基于互信协商原则, 工作量小的前提下乙方免费支持,工作量大的前提下乙方收 取成本费用。 3、项目验收: 3.1本协议所述的建设内容,按技术协议书的要求作为研发、检验及验收条件。 3.2平台软件开发和硬件安装调试完成后,由甲、乙双方共同验收。验收合格后,甲方出具《平台建设验收报告》。 第四条合作细则 1、此次项目完工后,乙方向甲方提出书面验收申请,甲方须在5个工作日内进行验收并签字确认,若提出验收申请5个工作日内,甲方未回复,则视为此次自动验收合格。 2、乙方负责运维整体期间的平台质保工作。人为损毁、不可抗

ACM入门练习

最少钱币数: 【问题描述】 这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了6种钱币面值为2、5、10、20、50、100,用来凑15元,可以用5个2元、1个5元,或者3个5元,或者1个5元、1个10元,等等。显然,最少需要2个钱币才能凑成15元。 你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。 【要求】 【数据输入】输入可以有多个测试用例。每个测试用例的第一行是待凑的钱数值M(1 <= M <= 2000,整数),接着的一行中,第一个整数K(1 <= K <= 10)表示币种个数,随后是K 个互不相同的钱币面值Ki(1 <= Ki <= 1000)。输入M=0时结束。 【数据输出】每个测试用例输出一行,即凑成钱数值M最少需要的钱币个数。如果凑钱失败,输出“Impossible”。你可以假设,每种待凑钱币的数量是无限多的。 【样例输入】 15 6 2 5 10 20 50 100 1 1 2 【样例输出】 2 Impossible

【问题描述】 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 【要求】 【数据输入】本题有多组数据,每组数据由一个正整数N组成。(N不大于100) 【数据输出】对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。 【样例输入】 5 【样例输出】 1 2 6 10 15 3 5 9 14 4 8 13 7 12 11

【问题描述】 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观的青蛙,你被要求写一个程序来判断这两只青蛙是否能够碰面,会在什么时候碰面。 我们把这两只青蛙分别叫做青蛙A和青蛙B,并且规定纬度线上东经0度处为原点,由东往西为正方向,单位长度1米,这样我们就得到了一条首尾相接的数轴。设青蛙A的出发点坐标是x,青蛙B的出发点坐标是y。青蛙A一次能跳m米,青蛙B一次能跳n米,两只青蛙跳一次所花费的时间相同。纬度线总长L米。现在要你求出它们跳了几次以后才会碰面。 【要求】 【数据输入】输入只包括一行5个整数x,y,m,n,L,其中x≠y < 2000000000,0 < m、n < 2000000000,0 < L < 2100000000。 【数据输出】输出碰面所需要的跳跃次数,如果永远不可能碰面则输出一行"Impossible" 【样例输入】 1 2 3 4 5 【样例输出】 4

OA系统建设合同

合同编号:980092 四川创新宏业科技有限公司 云端OA办公自动化系统部署合同书甲方(盖章):四川坤正新型材料有限公司 乙方(盖章):四川创新宏业科技有限公司 甲乙双方经友好协商,就甲方委托乙方进行云端OA系统部署事宜达成以下协议。双方申明,双方都已理解并认可了本合同的所

有内容,同意承担各自应承担的权利和义务,忠实地履行本合同。 第一章委托业务范围 1.服务内容:即指甲方协助乙方完成基于微信的移动办公系统即 企微产品(以下简称“软件”“系统”或“产品”)建设;并将针对甲方建设的移动办公产品交付甲方使用。 2.附件:本合同附件为本合同不可分割的一部分,与合同正文具 有同等法律效力。 3.功能明细:

第二章费用的支付 1.签订合同之日起,甲方向乙方支付服务费___元。 2. 第二章甲方的权利和义务 1. 提供专人与乙方联络。 2. 提供所有项目所需资料交给乙方,并保证资料的合法性。审定乙方提供的文档资料。 3. 按合同及时支付费用。 4. 与乙方共同组织项目验收。 5. 甲方将在著作权法的范围内使用本合同标的及相关作品、程序、文件源码,不得将其复制、传播、出售或许可给其它第三方。 第三章乙方的权利和义务 1. 提供专人与甲方联络,在甲方的配合下负责项目的设计工作,提供符合甲方要求的各类纸质文档。 2. 按合同的要求,完成系统的开发,并通知甲方进行验收。 3. 向甲方提供双方认定的项目验收细则,协助甲方进行该项目的验收。 4.在验收期内甲方要求下,对不合格地方进行修改。 5. 负责向甲方的操作者进行培训工作。 6. 本合同标的及相关作品、程序、文件源码的版权属乙方所有,并保证程序及文件源码的版权的合法性。

软件技术开发合同样本

编号:_____________ 软件技术开发合同 甲方:___________________________ 乙方:___________________________ 签订日期:_______年______月______日

(甲方):xxxx有限公司 (乙方):xxxx公司 一、合同标题 乙方同意委托甲方开发XX统软件_项目。甲方愿意承接乙方上述开发项目,并保证按时、按质地完成开发任务。 二、甲方的权利和义务 1.1鉴于业务在甲、乙双方之间进行,甲方不与乙方客户发生直接经济往来。1.2甲方负责DL产品提供和技术支持。在保修期半年后甲方到乙方及其客户上门服务所有费用由乙方支付。 1.3对于乙方与其客户之间除涉及DL产品技术以外的纠纷、争议、损失、侵权、违约责任等,均由乙方与客户自行解决;甲方不介入,也不对客户的任何损失负责。 1.4甲方在乙方搭建后台硬件的平台上,负责培训乙方的技术人员。 1.5甲方负责乙方后台管理软件安装和两个娱乐场所的集成工作。 1.6甲方负责提供表1所列的DL产品。 三、乙方的权利和义务 乙方应提供软件开发的详细的功能需求文档,并由甲乙签字确认,并存档,做为项目以后的验收标准。 2.3乙方按照要求负责落实公安要求的一切硬件设施。 2.4 乙方负责场所前台软、硬件的安装。 2.5乙方负责场所和人员信息采集工作。 2.6乙方负责从业人员IC卡信息的写入及信息卡的制作工作。

2.7乙方负责系统的维护工作。 2.8乙方由下列行为之一的,要承担违约责任: 2.8.1从甲方以外的第三方购买表1 DL产品的。 2.8.2在协议有效期内,乙方向与甲方构成商业竞争关系的企业、商业机构、组织或个人提供DL产品技术等一切相关信息或者资料的。 四、合同额及支付方式: 1、合同总额: xxxx 元(人民币大写:xxxx万元整) 支付方:乙方 合同额明细如下: 软件费: 系统集成费: 培训费: 2、支付方式: 第一期:合同生效一周内支付合同总额25%, 即:元(人民币大写:)第二期:应用系统试运行后一周内支付合同总额55%, 即:元(人民币大写:)第三期:应用系统验收三个月内支付合同总额20% 即:元(人民币大写:) 七、验收标准和方式: 系统验收:由甲乙双方根据合同内容、需求分析、技术协议内容进行验收,

ACM数论方面十道基础题目详解

1、公约数和公倍数 https://www.360docs.net/doc/734097261.html,/JudgeOnline/problem.php?pid=40 这道题目是非常基础的题目,在学习了欧几里德算法之后,应该很好就能做的出来了。注意两个数的最小公倍数和最大公约数之间有关系为: a*b=gcd(a,b)*lcm(a,b); 代码如下: #include using namespace std; inline int Gcd(int m,int n) //求最大公约数 { if (m==0) return n; return Gcd(n%m,m); } int main() { int n,a,b,g; cin>>n; while(n--) { cin>>a>>b; g=Gcd(a,b); cout<

?????≡≡≡)33(mod ) 28(mod )23(mod d n e n p n 那么找到k1、k2、k3满足: k1:k1%23==0&&k1%28==0&&k1%33==1 k2:k2%33==0&&k2%28==0&&k2%23==1 k3:k3%33==0&&k3%23==0&&k3%28==1 则n=k2*p+k3*e+k1*i+k*21252; 代码如下: #include int main() { int n,a,b,c,t; while(scanf("%d%d%d%d",&a,&b,&c,&t),~a) { n=(5544*a+14421*b+1288*c)%21252-t; if(n<=0) n+=21252; printf("%d\n",n); } } 3、韩信点兵 https://www.360docs.net/doc/734097261.html,/JudgeOnline/problem.php?pid=34 这个题目也是很经典的中国剩余问题类的题目,思路跟上面差不多这道题目因为数据范围很小实际上暴力就可以过,但是这个题目不失为练习中国剩余的很好题目,所以建议大家用中国剩余定理做一下。 直接给出代码: 暴力求解代码: #include main() { int a,b,c,n; scanf("%d%d%d",&a,&b,&c); for(n=11;n<100;n++) if(n%3==a&&n%5==b&&n%7==c) printf("%d\n",n); } 中国剩余定理思路代码:

软件平台合作协议

XXXX有限公司《XXXX平台》相关产品 销 售 合 作 协 议 2018年4月

甲方:XXXX 乙方:XXXX 甲方授予乙方《XXXX平台》软件及相关产品的销售权,双方在平等互利的基础上,遵循诚实信用的原则,就乙方作为甲方软件销售单位的事宜,通过友好协商达成如下协议: 一、乙方资格是由国家工商机关,税务机关和有关部门认可的经销计算机软件及相关产品的单位,有销售协议约束范围内产品的专业技术人员及业务人员,具有良好的客户基础并有能力开拓销售渠道,严格遵守甲方的代理销售政策及本协议的有关规定。 二、代理销售产品期限及区域范围:甲方授权乙方为本协议约束范围内软件代理商期限为年,从本协议签订之日起至年月日止。乙方有权以软件代理商的名义从事一切有关销售本协议约束范围内软件产品的合法商业活动。乙方可在项目报备后的地区销售所代理的产品。 三、甲方的责任、权利和义务:甲乙双方正式签定本代理协议后,甲方为乙方提供销售所需的技术资料及宣传资料。指导协调乙方的销售行为,最大限度地占领市场。负责相关产品的市场推广及销售策划工作,积极配合乙方做好市场宣传活动。 本协议约束范围内产品的价格制定权、发布权在甲方,甲乙双方均有保守价格机密的责任。 四、乙方的责任、权利和义务:乙方保证严格尊重产品知识产权及商标权,保证不以任何方式重做、复制、拷贝或泄露、传播、散布

本协议约束范围内产品有关内容,保证不以任何方式对本协议约束范围内产品进行解剖、汇编、反汇编。乙方应为客户提供足够的技术支持和售后服务。配合甲方跨地区性或全国销售及宣传活动,努力开拓市场。收集当地信息,并及时反馈给甲方。乙方有义务保护有关的商业机密,提供报备项目所在地的市场动态,拟订产品的行销计划,举办演示展销会等。 五、利润划分:本协议约束范围内产品的落地项目除去硬件成本及定制化的研发成本后的利润按照甲方占有XX、乙方占有XX的比例进行分配。具体支付方式根据各项目实际情况由甲乙双方协商后确定。 六、法律效力:1.变更本协议条款中的任何内容,需有双方签字的正式书面文件。 2.甲方对乙方的销售代理授权期满后,本协议自行终止,协议到期后可以续签。3.本协议经双方签字盖章即生效。4.本协议一式两份,甲乙双方各执一份,未尽事宜由双方协商解决。 甲方:乙方: 法定代表人:法定代表人: 日期:

高中物理 利用问卷星自动反馈系统网络教学的案例

利用问卷星自动反馈系统网络教学的案例 邦均中学王鹏 一、问题的提出 疫情期间我利用QQ的屏幕共享功能结合数位板,在电脑面前和同学们进行很好的教学互动。学习完一部分知识后需要检测学生的学习效果,不仅教师需要知道教学效果,同学们也想检验自己的学习效果,课堂检测是必不可少的,评价检测的结果可以更好的调动教学者和学习者的积极性。 在以往的教学活动中,让同学们采用拍照上传的方式,我在微信群中挨个翻看学生的作业,在花名册上勾选统计学生的反馈结果,费事费力,增添很大的工作量。充分利用互联网,能否找到一种又省时又省力又直观的教学反馈方法。能够便捷的反馈学生的作业完成情况,能够直观的反映学生的学习效果,并且让老师降低繁忙的工作量,提高工作效率,高效、方便、简洁的完成教学任务。 我找到问卷星就是一个非常方便的教学平台。 二、问卷星的使用方法 1、问卷星简介 问卷星(https://https://www.360docs.net/doc/734097261.html,)有很强大的统计功能,在通用应用上就有调查、考试、投票、表单、评估、测评等功能。我们只用考试功能即可。后台可以设置防作弊、限IP、可以设置一部手机只能做一套题并且随机调换选项,可以设置学生只能答一遍,可以设置多种题型如单选题、多选题、填空等。客观题的设置很灵活,单选、多选、判断都可以,而主观题只能设置填空题,若非企业用户,普通免费用户在填空题的答案设置上只能安排精准匹配法,若需要模糊匹配需要升级为企业用户,并按月或按年缴纳一定费用。我们一般老师用免费即可。 2、使用方法 第一步、打开问卷星。用QQ或微信扫描注册。 第二步:设置通用设置类型,我们选择考试 第三步:选择问卷的录入方式,我们为了自己测试的针对性选择文本导入

软件合同书

XXXXXXXXXX软件/平台 合同书 甲方: 乙方: 合同签订时间: 合同签订地点: 甲方:

乙方: 为了适应科学发展要求,推进XXXXXXXX试点建设,构建XXXXXXXX 网上教学及管理支持服务环境,甲、乙双方本着“整合资源,优势互补,诚实信用,合作共赢”的原则,经平等、友好协商,在充分表达各自意愿基础上,就共同合作开发XXXXXXXX综合信息服务平台有关事宜达成一致,并根据《中华人民共和国合同法》、《中华人民共和国著作权法》和《计算机软件保护条例》等相关法律法规,签订本合同书,由双方共同恪守。 一、合同标的物 XXXXXXXX综合信息服务平台软件的开发;一期建设所需的第三方系统软件。 综合信息服务平台软件主要包括XXXXXXXX统一门户、用户中心(教师、学生)、统一认证系统、教学资源管理系统、网络学习系统(支持PC、手机、平板电脑等终端)、交互系统(博客、邮局、BBS、即时消息、短信、彩信、viki)、…、题库及考试系统、统计分析、网络管理。具体内容详见附件2。 一期建设所需的第三方系统软件,包括操作系统、数据库系统、中间件及WEB服务器系统。详见附件3:《一期建设所需第三方系统软件清单》。 二、合同金额 本合同总金额共计人民币XXXX元整(¥ XXXXXX元)。包括了完整的XXXXXXXX综合信息服务平台集成开发、安装调试、技术支持、

培训;一期平台部署所需的第三方系统软件等,同时还包括相关税费等所有费用。 除甲方新增合同范围外的其他需求外,乙方不再向甲方提出其他费用要求。 三、项目实施 (一)实施地点: (二)实施进度 1、一期建设:2011年6月1日至2011年8月31日。完成XXXXXXXX 统一门户、用户中心(教师、学生)、统一认证系统、教学资源管理系统、网络学习系统(支持PC、平板电脑等终端)、交互系统(博客、邮局、BBS、即时消息、短信、彩信、viki)、教务管理(招生、报名、基本学籍管理、专业管理、课程管理、成绩管理、教学计划等)、统计分析、网络管理。 一期建设须于XXXX年XX月XX日前完成集成和安装调试,并确保在XX月底前通过XXXX人并发在线压力测试和正式上线试运行。 2、二期建设:XXXX年XX月XX日—XXXX年XX月XX日。实现附件2全部功能,全面建成满足教学、管理、服务要求、功能完善且运行顺畅稳定的XXXXXXXX综合信息服务平台。 (三)乙方应随项目实施进度提供相关使用和技术文档。主要包括: 1、《平台实施方案》; 2、《平台维护手册》;

ACM入门十题(杭电oj)

ACM入门(杭电oj) Hdu 1000 #include #include int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) { printf("%d\n",a+b); } } Hdu 1001 #include #include int main() { int n; while(scanf("%d",&n)!=EOF) { printf("%I64d\n\n",(__int64)(1+n)*n/2); } } Hdu 1002 #include #include #include char str1[1005],str2[10005]; int main() { int ca,count=0; scanf("%d",&ca); while(ca--) { scanf("%s%s",str1,str2); int a[1005],i,j; memset(a,0,sizeof(a)); for(i=strlen(str1)-1,j=0;i>=0;i--,j++) a[j]=str1[i]-'0'; for(i=strlen(str2)-1,j=0;i>=0;i--,j++) {

a[j]=a[j]+str2[i]-'0'; a[j+1]=a[j+1]+a[j]/10; a[j]=a[j]%10; } count++; printf("Case %d:\n",count); printf("%s + %s = ",str1,str2); int flag=0; for(i=1004;i>=0;i--) if(flag||a[i]) { printf("%d",a[i]); flag=1; } printf("\n"); if(ca!=0) printf("\n"); } } Hdu 1003 #include #include int a[100005],sum[100005]; int main() { int ca,count=0; scanf("%d",&ca); while(ca--) { int n,i; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); sum[1]=a[1]; int r=1,max=a[1]; for(i=2;i<=n;i++) { if(sum[i-1]>0) { sum[i]=sum[i-1]+a[i]; if(sum[i]>max) { max=sum[i]; r=i;

ACM入门之新手入门

ACM入门之新手入门 1.ACM国际大学生程序设计竞赛简介 1)背景与历史 1970年在美国T exasA&M大学举办了首次区域竞赛,从而拉开了国际大学生程序设计竞赛的序幕。1977年,该项竞赛被分为两个级别:区域赛和总决赛,这便是现代ACM竞赛的开始。在亚洲、美国、欧洲、太平洋地区均设有区域赛点。1995至1996年,来自世界各地的一千多支s代表队参加了ACM区域竞赛。ACM大学生程序设计竞赛由美国计算机协会(ACM)举办,旨在向全世界的大学生提供一个展示和锻炼其解决问题和运用计算机能力的机会,现已成为全世界范围内历史最悠久、规模最大的大学生程序设计竞赛。 2)竞赛组织 竞赛在由各高等院校派出的3人一组的队伍间进行,分两个级别。参赛队应首先参加每年9月至11月在世界各地举行的“区域竞赛(Regional Contest)”。各区域竞赛得分最高的队伍自动进入第二年3月在美国举行的“总决赛(Final Contest)”,其它的高分队伍也有可能被邀请参加决赛。每个学校有一名教师主管队伍,称为“领队”(faculty advisor),他负责选手的资格认定并指定或自己担任该队的教练(coach)。每支队伍最多由三名选手(contestant)组成,每个选手必须是正在主管学校攻读学位的学生。每支队伍最多允许有一名选手具有学士学位,已经参加两次决赛的选手不得再参加区域竞赛。 3)竞赛形式与评分办法 竞赛进行5个小时,一般有6~8道试题,由同队的三名选手使用同一台计算机协作完成。当解决了一道试题之后,将其提交给评委,由评委判断其是否正确。若提交的程序运行不正确,则该程序将被退回给参赛队,参赛队可以进行修改后再一次提交该问题。 程序运行不正确是指出现以下4种情况之一: (1)运行出错(run-time error); (2)运行超时〔time-limit exceeded〕; (3)运行结果错误(wrong answer); (4)运行结果输出格式错误(presentation error)。 竞赛结束后,参赛各队以解出问题的多少进行排名,若解出问题数相同,按照总用时的长短排名。总用时为每个解决了的问题所用时间之和。一个解决了的问题所用的时间是竞赛开始到提交被接受的时间加上该问题的罚时(每次提交通不过,罚时20分钟)。没有解决的问题不记时。美国英语为竞赛的工作语言。竞赛的所有书面材料(包括试题)将用美国英语写出,区域竞赛中可以使用其它语言。总决赛可以使用的程序设计语言包括PASCAL,C,C++及Java,也可以使用其它语言。具体的操作系统及语言版本各年有所不同。 4)竞赛奖励情况 总决赛前十名的队伍将得到高额奖学金:第一名奖金为12000美元,第二名奖金为 6000美元,第三名奖金为3000美元,第四名至第十名将各得到l500美元。除此之外还将承认北美冠军、欧洲冠军、南太平洋冠军及亚洲冠军。 2.ACM竞赛需要的知识 语言是最重要的基本功 无论侧重于什么方面,只要是通过计算机程序去最终实现的竞赛,语言都是大家要过的第一道关。亚洲赛区的比赛支持的语言包括C/C++与JAVA。首先说说JAVA,众所周知,作为面向对象的王牌语言,JAVA在大型工程的组织与安全性方面有着自己独特的优势,但是对于信息学比赛的具体场合,JAVA则显得不那么合适,它对于输入输出流的操作相比于C++要繁杂很多,更为重要的是JAVA程序的运行速度要比C++慢10倍以上,而竞赛中对于JAVA程序的运行时限却往往得不到同等比例的放宽,这无疑对算法设计提出了更高的要求,是相当

软件开发服务合同范本(完整版)_1

合同编号:YT-FS-2925-81 软件开发服务合同范本 (完整版) Clarify Each Clause Under The Cooperation Framework, And Formulate It According To The Agreement Reached By The Parties Through Consensus, Which Is Legally Binding On The Parties. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

软件开发服务合同范本(完整版) 备注:该合同书文本主要阐明合作框架下每个条款,并根据当事人一致协商达成协议,同时也明确各方的权利和义务,对当事人具有法律约束力而制定。文档可根据实际情况进行修改和使用。 甲方:XX 乙方:XXXXXX发展有限公司 签订日期: 20xx 年 3 月日 项目实施及协议签署地: 根据甲方关于“XXXX管理平台”采购项目的需求, 依据《中华人民共和国合同法》及有关法律法规,遵 循公平、公正、诚信的原则,经甲乙双方协商一致, 就有关事宜订立本合同。 一、合同标的 遵照甲方关于“XXXX管理平台”的招标文件要求, 乙方为甲方设计开发一套适合甲方具体需求的 《XXXXXX管理平台》软件,具体功能和模块包括如下: 以上内容详见甲方《XXXXXX管理平台》软件项目 的招标文件要求和乙方的投标文件(作为本合同的附

件)。甲方如有与本合同标的中没有涉及的系统结构、模块和功能方面的调整或增减变化,甲乙双方需另行协商。 二、技术要求 甲方采购的《XXXXXX管理平台》软件采用B/S结构设计,以Windows Server 20xx/20xx作为服务器操作系统,选用Oracle 10G/11G数据库,使用JBOSS中间件,采用J2EE的技术架构。 三、项目实施计划约定 1、甲乙双方签订本合同后,甲方支付给乙方约定的首付款。甲方采购本软件的使用、协调和需求对接、验收单位为甲方二级行政管理部门XX大学XX处[以下简称XX处]。 2、甲乙双方应书面确认本项目各自负责人,负责项目协调和需求对接等工作。双方应书面授权或变更项目负责人。 3、甲方首付款到帐后,乙方应做好软件开发的前期准备,根据项目需求组建开发团队,搭建开发环境。。

如何使用问卷星制作问卷

如何使用问卷星高效制作精美的问卷?问卷星制作精美问卷。(初级者适用) 一、概述 使用流程 二、注册

打开问卷星首页,点击注册, 成为问卷星的用户。设定用户名、密码,并输入你常用的电子邮件地址。在用户类型一项中选择“免费版”,当然根据自身需求,也可以选择支付一定的费用选择“专业版”和“企业版”。填入验证码,并点击创建用户按钮。 点击创建用户按钮以后,问卷星会向你注册的邮箱发送一封验证邮件,请进入你的邮箱确认下邮件内容。注意,一个邮件地址只能注册使用一次。 三、设计问卷

1.登陆系统。第一次登陆系统后,点击页面右上方的“设计新问卷”按钮。问卷星提供了两种设计问卷的方式:一是利用模板创建;其二是利用文本创建问 卷。 a) 模板创建问卷:问卷星系统中内置了一些常用的问卷类型,如员工满意度调查、就业情况调查等问卷,如果问卷性质和目标比较一致,你可以利用模板创建问卷。如果没有相似的问卷,请点击“使用空白模板” b ) 文本创建问卷:如果您已经在Word等文字编辑软件中设计好了问卷,可以采用文本创建问卷的方式,将word中的内容直接复制到问卷星所提供的文本框中。然后点击“生成问卷”的按钮,即可生成一份问卷星的问卷。生成问卷后,你可以修改题目属性,例如为选项增加分数、设置跳题逻辑、引用逻辑、转换题型等。现在请点击使用空白模板开始设计一份新问卷。然后进入问卷基本信息设置环节。注:问卷的基本信息也可以在编辑问卷结束再行修改。a) 问卷名称:即你的问卷的标题b) 问卷说明:即你对所发布的问卷的说明,诸如调

查目的、问好、致谢、或是对个人隐私的承诺等。c) 主题:为问卷的背景设置d) 语言:可以选择使用简体中文、英文或繁体中文等。e) 截止日期:问卷的填写时间设定,如果日期为空表示永不结束。f) 分类:问卷星对平台上问卷的分类g) 问卷公开级别、问卷密码保护、结果公开级别、详细信息等选项只有付费用户才可使用。h)点击“下一步”按钮后开始对问卷题目的设置。 现在我们将看到如下的页面内容:问卷星提供了单选题、多选题、测评&测试、矩阵题、主观题等多种题型。 1) 单选题 鼠标指向单选题,选择具体题型,如列表单选、组合单选、下拉框、投票单选等。我们以列表单选为例,展示设计单选题的主要流程。单击列表单选,出现本题的编辑框。

ACM基础题——上车人数

ACM基础题——上车人数 题目描述 公共汽车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下车的人数有一定的规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1站),都满足此规律。现给出的条件是:共有n个车站,始发站上车的人数为a,最后一站下车的人数是m(全部下车)。试问从x站开出时车上的人数是多少? 输入 只有一行,四个整数a,n,m和x 输出 x站开出时车上的人数 样例输入 5 7 32 4 样例输出 13 思路:第二站上车的人数我们还不知道,所以我们要先求出第二站的上车人数。当第二站上车人数知道以后,我们就可以把所有的结果算出来了。

C语言代码如下: 1.#include 2.int add(inta,intn,int Y) //函数求上车的人数,参数:a第一站上车人数,第n站, 第二站上车人数为Y; 3.{ 4.if(n==1) 5.return a; 6.else if(n==2) 7.return 0; 8.else if(n==3) 9.return a; 10.else if(n==4) 11.return Y; 12.else if(n>=5) 13.return (add(a,n-1,Y)+add(a,n-2,Y)); //递归算法 14.} 15.intmain() 16.{ 17.inta,n,m,x,sum=0,i,j,Y; 18.scanf("%d%d%d%d",&a,&n,&m,&x); 19.for(Y=1;;Y++) //第二站上车人数从1个人开始循环,一个一个试,直到试出 来; 20.{ 21.sum=0; 22.for(i=1;i

相关文档
最新文档