首页
关于
Search
1
Fastadmin 美化后台样式
310,894 阅读
2
关于破解移动宽带光猫 型号: GS3101 超级管理员密码
26,919 阅读
3
给Thinkphp3用上composer
19,965 阅读
4
Wallpaper完美壁纸修复天气bug(无需申请API)
19,750 阅读
5
PECL无法安装时手动编译安装PHP扩展
19,607 阅读
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
登录
Search
标签搜索
php
git
Windows
wkhtmltopdf
短信
defense
API
Google Photos
python
wkhtmltoimage
网页快照
linux
ssr
https
mail
sms
小程序
封装
ComoBox
拼多多
Guooo
累计撰写
126
篇文章
累计收到
81
条评论
首页
栏目
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
页面
关于
搜索到
12
篇与
的结果
2017-09-05
【CCF】最大波动
问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表示每天的收盘价格。输出格式 输出一个整数,表示这只股票这n天中的最大波动值。样例输入62 5 5 7 3 5样例输出4样例说明 第四天和第五天之间的波动最大,波动值为|3-7|=4。评测用例规模与约定 对于所有评测用例,2 ≤ n ≤ 1000。股票每一天的价格为1到10000之间的整数。简单的一题,没什么说的#include <bits/stdc++.h> using namespace std; int main(){ int max,temp; int i,j,n,a[1001]; cin>>n; for(i=1;i<=n;i++){ cin>>a[i]; while(i>1){ j=i-1; temp = abs(a[i]-a[j]); max = temp>max ? temp:max; //三目运算,和if/else本质相同 break; } } cout<<max; return 0; }
2017年09月05日
2,019 阅读
0 评论
0 点赞
2017-09-04
【CCF】分蛋糕
问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。 请问当小明的蛋糕分完时,总共有多少个朋友分到了蛋糕。输入格式 输入的第一行包含了两个整数n, k,意义如上所述。 第二行包含n个正整数,依次表示a1, a2, …, an。输出格式 输出一个整数,表示有多少个朋友分到了蛋糕。样例输入6 92 6 5 6 3 5样例输出3样例说明 第一个朋友分到了前3块蛋糕,第二个朋友分到了第4、5块蛋糕,第三个朋友分到了最后一块蛋糕。评测用例规模与约定 对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 10000,1 ≤ ai ≤ 1000。坑点这一题的坑点(其实也是我没有注意审题)在于要求的是把编号最小的分给小朋友,而不是重量最小的。另外,题目要考虑最后一名小朋友,如果最后一名小朋友的蛋糕重量小于K但是大于0,也算是分到了蛋糕。不过我觉得队最后一名小朋友来说有失公正:)#include <stdio.h> #include<iostream> using namespace std; int main() { int n,k; int a[1000] = {0}; int temp; int all=0; int num=0; scanf("%d",&n); scanf("%d",&k); for(int i=0;i<n;i++) { scanf("%d",&a[i]); } //得到a[]数组 for(int i=0;i<n;i++) { all = a[i] + all; if(all >= k){ all = 0; num++; } if(i == n-1 && all > 0) { num++; } } printf("%d",num); return 0; }
2017年09月04日
2,218 阅读
0 评论
0 点赞
2017-09-04
【CCF】火车购票
题目问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是否相邻)。 假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令。输入格式 输入的第一行包含一个整数n,表示购票指令的数量。 第二行包含n个整数,每个整数p在1到5之间,表示要购入的票数,相邻的两个数之间使用一个空格分隔。输出格式 输出n行,每行对应一条指令的处理结果。 对于购票指令p,输出p张车票的编号,按从小到大排序。样例输入42 5 4 2样例输出1 26 7 8 9 1011 12 13 143 4样例说明 1) 购2张票,得到座位1、2。 2) 购5张票,得到座位6至10。 3) 购4张票,得到座位11至14。 4) 购2张票,得到座位3、4。评测用例规模与约定 对于所有评测用例,1 ≤ n ≤ 100,所有购票数量之和不超过100。思路当初废了九牛二虎之力,想使用二维数组一行行地判断,总代码有一百多行,费时费心费力不讨好。后来网上搜了一下,发现有人利用C++中队列(queue)的特性给出了更好的解法,于是以此思路类推,写出了以下代码代码#include <bits/stdc++.h> using namespace std; queue<int> m[21]; int n,num; int i,j,row; int main(){ //freopen("input/trainticket.txt","r",stdin); //模拟输入,记得提交前关闭 for(row=1,j=1;row<=20;row++){ //初始化队列 m[row].push(j++); m[row].push(j++); m[row].push(j++); m[row].push(j++); m[row].push(j++); } cin>>n; //购票行数 for(i=1;i<=n;i++){ cin>>num; //购票数 bool find = false; //查找连续座位 for(row=1;row<=20;row++){ if(m[row].size() >= num){ //当前队列可用 find = true; //已找到位置 for(j=0;j<num;j++){ cout<<m[row].front()<<" "; m[row].pop(); //删除最早进入队列的元素 } break; } } //不连续座位 if(!find){ for(row=1;row<=20;row++){ while(!m[row].empty() && num>0){ //一直判断到num为0 cout<<m[row].front()<<' '; m[row].pop(); num--; } } } cout<<endl; } return 0; }引用:http://blog.csdn.net/moilk_nepho/article/details/52950519
2017年09月04日
1,749 阅读
0 评论
0 点赞
2017-08-31
C/C++模拟标准数据输入
通常在比赛中,设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到考试系统中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。下面给出一个模版,其他地方不需要动,直接在中间写代码就可以了:#include <stdio.h> // 实际使用中发现freopen也包含在iostream.h中,C++代码#include <iostream.h>即可。 //#include <bits/stdc++.h> //这个是个万能头文件,包含了一大堆。。所以有的时候只需要这一个头文件就够了 int main() { freopen("example.txt", "r", stdin); //输入 //freopen("example.txt", "w", stdout); /* 相当于控制台输入输出 */ fclose(stdin); //fclose(stdout); return 0; } 摘自:http://blog.csdn.net/imxiangzi/article/details/45916875
2017年08月31日
1,181 阅读
0 评论
0 点赞
1
2