书山有径勤为路>>>>>>>>

<<<<<<<<学海无涯苦作舟!

11 2011 档案

map<int,int>和数组
摘要:我们知道,要是将数组开成int a[0xFFFFFFF]这么大,那是肯定不行。它会提示too big.但是如果用map的话,那就可以了。从这个方面来讲,map就是数组的升级版喽!这个可是我发现的哦。下面简单的给出一个例子来。题目:http://acm.swust.edu.cn/oj/problem/0822/下面给出错误的代码:View Code #include<iostream>#include<cstring>#include<algorithm>using namespace std;#define Max 1500000001int Num[Max 阅读全文

posted @ 2011-11-27 12:04 More study needed. 阅读(4278) 评论(0) 推荐(0) 编辑

矩阵相乘的算法
摘要:问题:求矩阵相乘后的和。一、最基本的算法下面给出一个例子来说明一下矩阵是如何相乘的。矩阵A为 1 0 2 3 5 6矩阵B为 3 1 2 2 1 3C=A*B = 1*3+0*2+2*1 1*1+0*2+2*3 3*3+5*2+6*1 3*1+5*2+6*3最简单的算法就是用3个for循环就可以搞定了。假设A有ArowNum行, AvolBrow列。B必有AvolBrow行,假设B有BvolNum列。则循环如下: for(int i=0; i<ArowNum; i++) for(int j=0; j<BvolNum; j++) ... 阅读全文

posted @ 2011-11-27 11:21 More study needed. 阅读(1764) 评论(0) 推荐(0) 编辑

更加深入的了解Floyd
摘要:下面来看一道简单的但是有点意思的最短路径的问题。本次用的解法是Floyd.题目:http://acm.swust.edu.cn/oj/problem/0819/在使用Floyd的时候有三点需要注意:一:map[][]数组的初始化 这个是十分的重要的,不然无法Floyd。具体点就是,map[i][i]=0; map[i][j]=INF;二、输入时候的选择性 只有做到这一步,才能保证是最短的,不然不行。具体点就是,if(map[u][v] > w) map[u][v] = map[v][u] = w; 这个主要用在题目中没有说明是否会多次输入同一条边的时候。三、只有一个结点的情况 毫无... 阅读全文

posted @ 2011-11-26 10:46 More study needed. 阅读(252) 评论(0) 推荐(0) 编辑

更加深入的了解SPFA
摘要:SPFA算法是求单源路径的经典算法,就是一点到其它所有点的最短路径。这个类似于Flyod但是效率要高很多。下面给出具体的演示。Minya Konka decided to go to Fuzhou to participate in the ACM regional contest at their own expense.Through the efforts, they got a small amount of financial support from their school, but the school could pay only one of those costs bet 阅读全文

posted @ 2011-11-26 10:38 More study needed. 阅读(366) 评论(0) 推荐(0) 编辑

奇怪的字符数组初始化
摘要:今天做了一个题目,感觉字符数组的初始化有点奇怪,就亲自测试了一下,果不其然。确实很奇怪。这个就要和数组区分开了。一定不能将两者混淆了。下面给出测试的代码,并一一解析。View Code #include "iostream"#include "string"#include "cstring"using namespace std;#define size 10int main(){ char s1[size]="1", s2[size]={0}; for(int i=0; i<10; i++) cout&l 阅读全文

posted @ 2011-11-24 14:37 More study needed. 阅读(649) 评论(0) 推荐(0) 编辑

vector的小小应用,大大功能
摘要:DescriptionAs a contestant, you must be familiar with the rules of ACM-ICPC. Teams are ranked according to the most problems solved. Teams who solve the same number of problems are ranked by least total time. The total time is the sum of the time consumed for each problem solved. The time consumed f 阅读全文

posted @ 2011-11-23 13:14 More study needed. 阅读(262) 评论(0) 推荐(0) 编辑

vector中的各种函数演示
摘要:1.初始化演示2.push_back()演示3.insert()演示4.pop_back()演示5.erase()演示6.size()演示7.empty()演示8.assign()演示#include<iostream>#include<vector>using namespace std;typedef vector<int> vint;int main(){ cout<<"初始化对象:"<<endl; vint vec1; ///vec1对象初始为空 vint vec2(10, 6); ///vec2对象最初有 阅读全文

posted @ 2011-11-23 10:24 More study needed. 阅读(249) 评论(0) 推荐(0) 编辑

vector的第四种初始化演示
摘要:#include<iostream>#include<vector>#include<cstring>using namespace std;int main(){ int arr[10] = {12,34,566,45,64,9,45,98,35,2}; char *str = "Hello vector!"; vector <int> vector1(arr, arr+10); vector <char> vector2(str, str+strlen(str)); cout<<"vect 阅读全文

posted @ 2011-11-23 10:11 More study needed. 阅读(226) 评论(0) 推荐(0) 编辑

strcmp——字符串的比较
摘要:逐个字符比较,直到遇到不同的,或者到了结尾。当s1<s2时,返回值<0 ; 当s1=s2时,返回值=0 ; 当s1>s2时,返回值>0#include<iostream>#include<cstring>using namespace std;int main(){ char *s1="China",*s2="Yinshiyong", *s3="China"; int x1, x2; x1 = strcmp(s1, s2); x2 = strcmp(s1, s3); cout<&l 阅读全文

posted @ 2011-11-22 21:48 More study needed. 阅读(338) 评论(0) 推荐(0) 编辑

strstr——在串中查找指定字符串以后的串
摘要:函数名: strstr功 能: 在串str1中查找指定字符串str2, 返回值是一个指针。 找到了,就返回的是当前位置; 没有找到,就返回空指针。用 法: char *strstr(char *str1, char *str2);#include<iostream>#include<cstring>using namespace std;int main(){ char *str1 = "Borland international add", *str2 = "nation", *ptr; ptr = strstr(str1, s 阅读全文

posted @ 2011-11-22 21:43 More study needed. 阅读(498) 评论(0) 推荐(0) 编辑

strspn——两个字符串不相同的起始位置
摘要:函数名: strspn功 能: 在串中查找两个字符串不相同的起始位置用 法: int strspn(char *str1, char *str2);#include<iostream>#include<cstring>using namespace std;int main(){ char *string1 = "1234567890"; char *string2 = "1234DC8"; int length; length = strspn(string1, string2); cout<<"chara 阅读全文

posted @ 2011-11-22 21:41 More study needed. 阅读(305) 评论(0) 推荐(0) 编辑

strrev——串的倒转
摘要:函数名: strrev功 能: 串倒转用 法: char *strrev(char *str);#include<iostream>#include<cstring>using namespace std;int main(){ ///forward最好是数组,否则出错。 char forward[7] = "string"; cout<<"Before strrev():"<<forward<<endl; strrev(forward); cout<<"After str 阅读全文

posted @ 2011-11-22 21:39 More study needed. 阅读(222) 评论(0) 推荐(0) 编辑

strpbrk——在串中查找第一个在给定串中出现的字符
摘要:函数名: strpbrk功 能: 在串中查找第一个在给定串中出现的字符用 法: char *strpbrk(char *str1, char *str2);#include<iostream>#include<cstring>using namespace std;int main(){ char *string1 = "abcdefghijklmnopqrstuvwxyz"; char *string2 = "omn"; char *ptr; ptr = strpbrk(string1, string2); if(ptr) co 阅读全文

posted @ 2011-11-22 21:37 More study needed. 阅读(246) 评论(0) 推荐(0) 编辑

stricmp——不区分大小写比较字符串
摘要:函数名: stricmp功 能: 以不区分大小写方式比较两个串用 法: int stricmp(char *str1, char *str2);stricmp = stricmp#include<iostream>#include<cstring>using namespace std;int main(){ char buf2[5] ="Abbb", *buf1 = "cBBB" ; int ptr; ptr = stricmp(buf2, buf1); if(ptr>0) cout<<"buffer 阅读全文

posted @ 2011-11-22 21:34 More study needed. 阅读(782) 评论(0) 推荐(0) 编辑

strncpy——字符串的复制(复制前n个字符)
摘要:///strncpy///原型:extern char *strncpy(char *dest, char *src, int n);///功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中,取代dest/// 中最前面的n个字符。///说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。/// 如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。/// src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。/// 返回指向dest的指针。有点小问题的代码:#include<iost 阅读全文

posted @ 2011-11-22 21:28 More study needed. 阅读(2213) 评论(0) 推荐(0) 编辑

strncat——字符串的连接(可以选择前n个)
摘要:///strncat///原型:extern char *strncat(char *dest,char *src,int n);///功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。///说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。/// 返回指向dest的指针。#include<iostream>#include<cstring>using namespace std;int main(){ char dest[20] = &quo 阅读全文

posted @ 2011-11-22 21:26 More study needed. 阅读(269) 评论(0) 推荐(0) 编辑

strcat——字符串的连接
摘要:///strcat///原型:extern char *strcat(char *dest,char *src)///功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'///说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。/// 返回指向dest的指针#include<iostream>#include<cstring>using namespace std;int main(){ char dest[20] = "Golden Global V 阅读全文

posted @ 2011-11-22 21:22 More study needed. 阅读(213) 评论(0) 推荐(0) 编辑

strcpy——串的复制
摘要:///strcpy///原型:extern char *strcpy(char *dest,char *src);///功能:把src所指由NULL结束的字符串复制到dest所指的数组中。///说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。/// 返回指向dest的指针。#include<iostream>#include<cstring>using namespace std;int main(){ char *src = "Golden Global View"; char dest[20] ; // 阅读全文

posted @ 2011-11-22 21:20 More study needed. 阅读(231) 评论(0) 推荐(0) 编辑

快速排序
摘要:#include <iostream>using namespace std;int a[50001];int qs(int s, int e){ int x = a[s], l = s, r = e; if(l >= r) return 0; while (l < r) { while(l<r && a[r]>=x) //从右向左扫描 r--; a[l] = a[r]; while(l<r && a[l]<=x) //从左向右扫描 l++; a[r] = ... 阅读全文

posted @ 2011-11-22 13:59 More study needed. 阅读(229) 评论(0) 推荐(0) 编辑

数组的强大作用
摘要:DescriptionAs a contestant, you must be familiar with the rules of ACM-ICPC. Teams are ranked according to the most problems solved. Teams who solve the same number of problems are ranked by least total time. The total time is the sum of the time consumed for each problem solved. The time consumed f 阅读全文

posted @ 2011-11-21 21:20 More study needed. 阅读(421) 评论(0) 推荐(0) 编辑

EK算法解决POJ 1459
摘要:POJ 1459http://poj.org/problem?id=1459题意:给几个发电站,给几个消耗站,再给几个转发点。发电站只发电,消耗站只消耗电,转发点只是转发电,再给各个传送线的传电能力。问你消耗站能获得的最多电是多少。//方法如下: //虚拟出源点0和汇点n+1; 将所有的源点与0相连,将所有的汇点和n+1相连 #include <iostream>#include <cstring>using namespace std;const int inf = 100000000;const int maxN = 105;int n, np, nc, m, l[ 阅读全文

posted @ 2011-11-18 22:07 More study needed. 阅读(396) 评论(0) 推荐(0) 编辑

最大网络流的——EK算法
摘要:最大流的算法——Edmonds-Karp算法(最短路径增广算法)这里介绍一个最简单的算法:Edmonds-Karp算法即最短路径增广算法简称EK算法EK算法基于一个基本的方法:Ford-Fulkerson方法即增广路方法简称FF方法增广路方法是很多网络流算法的基础 一般都在残留网络中实现其思路是每次找出一条从源到汇的能够增加流的路径调整流值和残留网络 不断调整直到没有增广路为止FF方法的基础是增广路定理(Augmenting Path Theorem):网络达到最大流当且仅当残留网络中没有增广路要实现这个算法,就遇到了三个问题:(1)最多要增广多少次?可以证明 最多O(VE)次增广 可以达到最 阅读全文

posted @ 2011-11-18 20:29 More study needed. 阅读(5045) 评论(0) 推荐(0) 编辑

网络流的基础知识
摘要:一、网络流的三个基本性质:1.容量限制如果C代表每条边的容量 F代表每条边的流量一个显然的实事是F小于等于C 不然水管子就爆了这就是网络流的第一条性质容量限制:F<x,y> ≤ C<x,y>2.流量守恒再考虑节点任意一个节点 流入量总是等于流出的量 否则就会蓄水(爆炸危险...)或者平白无故多出水(有地下水涌出?)这是第二条性质流量守恒:Σ F<v,x> = Σ F<x,u>3.斜对称性最后一个不是很显然的性质 是斜对称性: F<x,y> = - F<y,x>这其实是完善的网络流理论不可缺少的 就好比中学物理里用正负数来定 阅读全文

posted @ 2011-11-18 20:26 More study needed. 阅读(307) 评论(0) 推荐(0) 编辑

DP(六)——多重背包的三重循环算法(效率不是很高)
摘要:POJ 2392http://poj.org/problem?id=2392题意:有一群牛要上太空,他们计划建一个太空梯(用一些石头垒), 他们有k种不同类型的石头,每一种石头的高度为h,数量为c,由于会受到太空辐射, 每一种石头不能超过这种石头的最大建造高度a,求解利用这些石头所能修建的太空梯的最高的高度.解析:多重背包问题,与一般的多重背包问题所不同的知识多了一个限制条件 就是某些"物品"叠加起来的"高度"不能超过一个值,于是我们可以对他们的最高可能达到高度进行排序, 然后就是一般的多重背包问题了.View Code #include <ios 阅读全文

posted @ 2011-11-17 20:33 More study needed. 阅读(418) 评论(0) 推荐(0) 编辑

DP(五)——简单的多重背包
摘要:POJ 1014 http://poj.org/problem?id=1014题意是这样的:有分别价值为1,2,3,4,5,6的6种物品,输入6个数字,表示相应价值的物品的数量,问一下能不能将物品分成两份,是两份的总价值相等,其中一个物品不能切开,只能分给其中的某一方,当输入六个0是(即没有物品了),这程序结束,总物品的总个数不超过20000Sample Input1 0 1 2 0 0 1 0 0 0 1 1 0 0 0 0 0 0 Sample OutputCollection #1:Can't be divided.Collection #2:Can be divided.下面一 阅读全文

posted @ 2011-11-16 21:40 More study needed. 阅读(265) 评论(0) 推荐(0) 编辑

DP(四)——简单的完全背包2
摘要:POJ 1384http://poj.org/problem?id=1384题意:用猪仔钱罐存钱会有一个严重的问题:不能随时知道里面到底有多少钱。但是,我们可以通过称量其重量,来估计一下里面的钱。现假定钱罐里的都是硬币,已知空罐的重量与现在的重量,同时,给定钱罐里可能会有的硬币的面额与重量。问钱罐中至少有多少钱。思路:从钱罐重量差可知硬币的总重量。每种硬币的数量不确定,估计时可当作有可能有无限个,由此可得完全背包模型。求的是能否组合成该重量,组合以后的最小价值。Sample Input310 11021 130 5010 11021 150 301 6210 320 4Sample Outpu 阅读全文

posted @ 2011-11-16 10:43 More study needed. 阅读(200) 评论(0) 推荐(1) 编辑

DP(三)——简单的完全背包
摘要:完全背包问题的描述:有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。例子如下:30 4100 6250 12120 1035 2解释一下上面的数据:30是背包的容量100 是第一件物品的价值,6是第一件物品的重量。往下类推……View Code #include "iostream"#include "string.h"using namespace std;#define size 10005int f[size];int m 阅读全文

posted @ 2011-11-16 09:58 More study needed. 阅读(232) 评论(0) 推荐(0) 编辑

POJ 1113 凸包 graham
摘要:题目:http://poj.org/problem?id=1113大意:求出凸包的周长,再加上一个圆的周长就是本问题的答案。这个问题没有任何的难度,直接采用现成的模板就可以了。View Code #include "iostream"#include "cstdio"#include "cmath"#include "algorithm"using namespace std;const double PI=acos(-1.0);const int size=1005;const double eps=1e-8;s 阅读全文

posted @ 2011-11-15 21:51 More study needed. 阅读(233) 评论(0) 推荐(0) 编辑

凸包3——Graham算法
摘要:Graham的扫描是一个很优美的过程 用到的数据结构也很简单 仅仅是一个栈而已核心的思想是按照排好的序 依次加入新点得到新的边如果和上一条边成左转关系就压栈继续如果右转就弹栈直到和栈顶两点的边成左转关系 压栈继续实现的时候我们不用存边 只需要含顺序在栈里存点 相邻两点就是一条边由于我们时时刻刻都保证栈内是一个凸壳所以最后扫描完毕 就得到了一个凸包下面还是继续上面的那个样例 演示一下栈扫描的过程这样Graham扫描算法基本完成复杂度是排序O(Nlog2N) 扫描O(N){每个点仅仅出入栈一次}合起来是一个O(Nlog2N)的算法 很优秀 阅读全文

posted @ 2011-11-15 20:53 More study needed. 阅读(302) 评论(0) 推荐(0) 编辑

凸包2——Graham算法
摘要:1.点集排序为了得到加入新点的顺序 Graham扫描法的第一步是对点集排序排序是对杂乱的点集进行了梳理这也是这种算法能够得到更高效率的根本原因排序的方法也有两种极角坐标排序(极角序)和直角坐标排序(水平序)前者好理解一些 但是在实现的时候 后者更方便先说极角序 为了极角排序 我们先得得到一个参考点一般的 我们取最左边(横坐标最小)的点作为参考点如果有多个这样的点就取最下面的(纵坐标最小)看这样一个例子 这是一个任意给出的平面点集:参考点的定义:在横坐标最小的情况下取纵坐标最小的点所以所有的点只能在这个黄色的半平面中 而且正上方为闭(可取得) 正下方为开(不可取)这就决定了参考点的性质:点集中任 阅读全文

posted @ 2011-11-15 20:40 More study needed. 阅读(484) 评论(0) 推荐(0) 编辑

凸包1——卷包裹算法
摘要:有了向量 我们就可以选取一个最外侧的点了利用向量 我们可以比较哪个点"更外侧"比如点K和点I 我们利用向量JK乘以向量JI得到一个数 这个数应该是负数 说明I比K更外侧两个向量的比较具有传递性所以我们可以像N个数里取最大的数一样取出最外侧的遍历所有点 每个点都和现有最外侧的点比较 得到新的最外侧的点至此两个问题都得以解决 我们可以写出满足一般要求的卷包裹算法了两个问题如下:1.怎么确定一个肯定在凸包上的点?这个问题很好解决 取一个最左边的也就是横坐标最小的点如果有多个这样的点 就取这些点里 纵坐标最小的这样可以很好的处理共线的情况2.如何确定下一个点(即最外侧的点)?我们需 阅读全文

posted @ 2011-11-15 20:23 More study needed. 阅读(424) 评论(0) 推荐(0) 编辑

叉乘(九)——点到线段的最近点
摘要:计算点到线段的最近点: 如果该线段平行于X轴(Y轴),则过点point作该线段所在直线的垂线,垂足很容易求得,然后计算出垂足, 如果垂足在线段上则返回垂足,否则返回离垂足近的端点; 如果该线段不平行于X轴也不平行于Y轴,则斜率存在且不为0。 设线段的两端点为pt1和pt2,斜率为:k = ( pt2.y - pt1. y ) / (pt2.x - pt1.x ); 该直线方程为:y = k* ( x - pt1.x) + pt1.y。 其垂线的斜率为 - 1 / k,垂线方程为:y = (-1/k) * (x - point.x) + point.y 。 联立两直线方程解得:x ... 阅读全文

posted @ 2011-11-15 20:02 More study needed. 阅读(1059) 评论(0) 推荐(0) 编辑

叉乘(八)——拆线、多边形、矩形是否在多边形内?
摘要:只要是了解了叉乘(七)里面的内容,这个就十分的简单了。 判断折线是否在多边形内:只要判断折线的每条线段是否都在多边形内即可。设折线有m条线段,多边形有n个顶点,则该算法的时间复杂度为O(m*n)。 判断多边形是否在多边形内:只要判断多边形的每条边是否都在多边形内即可。判断一个有m个顶点的多边形是否在一个有n个顶点的多边形内复杂度为O(m*n)。 判断矩形是否在多边形内:将矩形转化为多边形,然后再判断是否在多边形内。 阅读全文

posted @ 2011-11-15 19:44 More study needed. 阅读(385) 评论(0) 推荐(0) 编辑

叉乘(七)——线段是否在多边形内?
摘要:判断线段是否在多边形内: 线段在多边形内的一个必要条件是线段的两个端点都在多边形内,但由于多边形可能为凹,所以这不能成为判断的充分条件。 如果线段和多边形的某条边内交(两线段内交是指两线段相交且交点不在两线段的端点), 因为多边形的边的左右两侧分属多边形内外不同部分,所以线段一定会有一部分在多边形外(见图a)。 于是我们得到线段在多边形内的第二个必要条件:线段和多边形的所有边都不内交。 线段和多边形交于线段的两端点并不会影响线段是否在多边形内; 但是如果多边形的某个顶点和线段相交,还必须判断两相邻交点之间的线段是否包含于多边形内部(反例见图b)。 因此我们可以先求出所有和线段相交... 阅读全文

posted @ 2011-11-15 19:35 More study needed. 阅读(1331) 评论(0) 推荐(1) 编辑

DP(二)——简单的01背包
摘要:下面来看一个简单的01背包。题目:http://acm.swust.edu.cn/oj/problem/32/View Code #include "stdio.h"#include "string.h"#define size 1000int f[size];int max(int a, int b){ return a>b?a:b;}int main(){ int t, n; while(scanf("%d%d", &t, &n)==2) { int flag = 0, cw, i, v; memset(f, 阅读全文

posted @ 2011-11-15 09:38 More study needed. 阅读(446) 评论(0) 推荐(0) 编辑

afdaa
摘要:本人做开发的,这两天发现腰酸背疼的,就上网找找是不是会得职业病,google一搜索,搜到不少,贴出来给自己个提醒,也希望同行能爱惜身体,快乐生活!(此文均为转载,只是为了方便大家看看)IT一族是年轻人向往的职业,这个群体正在逐渐扩大。然而,这个行业也存在着一些与职业相关的疾病。专家提醒人们,这些病大多数是由于平时不注意,粗心引起的。因此,预防这些疾病要从日常做起,必须引起重视的是,多数“职业病”是可防不可治的。 疾病1:鼠标手 人的腕关节向掌面屈曲的活动度约达到70O~80O,向手背部屈曲达50O~60O,使用键盘时,腕关节背屈约45O~55O,已接近了最大的角度,这会牵拉腕管内的肌腱使其.. 阅读全文

posted @ 2011-11-06 01:04 More study needed. 阅读(220) 评论(0) 推荐(0) 编辑

File ——fscanf&fprintf
摘要:View Code #include<stdio.h>#include<stdlib.h>FILE *fp;int main(){ long l; float f; char s[89]; char c; fp=fopen("C:\\file\\fscanf_fprintf.txt", "w+"); if(fp==NULL) printf("Can't Open The File\n"); else { fprintf(fp, "%s %d %f%c", "stringbu 阅读全文

posted @ 2011-11-06 00:37 More study needed. 阅读(242) 评论(0) 推荐(0) 编辑

File ——getchar() putchar()
摘要:1.使用文件的方式共有12种,下面给出了它们的符号和意义。文件使用方式 意义“rt” 只读打开一个文本文件,只允许读数据“wt” 只写打开或建立一个文本文件,只允许写数据“at” 追加打开一个文本文件,并在文件末尾写数据“rb” 只读打开一个二进制文件,只允许读数据“wb” 只写打开或建立一个二进制文件,只允许写数据“ab” 追加打开一个二进制文件,并在文件末尾写数据“rt+” 读写打开一个文本文件,允许读和写“wt+” 读写打开或建立一个文本文件,允许读写“at+” 读写打开一个文本文件,允许读,或在... 阅读全文

posted @ 2011-11-04 22:00 More study needed. 阅读(400) 评论(0) 推荐(0) 编辑

对闰年 平年的优化
摘要:Description定义一个结构体变量(包括年、月、日),编程序,要求输入年月日,计算并输出该日在本年中第几天。注意本题一定要定义结构体变量,否则本实验成绩无效。Input输入三个整数(并且三个整数是合理的,既比如当输入月份的时候应该在1 至12 之间,不应该超过这个范围)否则输出Input error!Output输出一个整数.既输入的日期是本月的第几天。Sample Input1985 1 202006 3 12Sample Output2071Hint1、算法提示:如果输入的是2006 年3 月12 日,计算方法是:计算2006 年1 月1 日到2006-3-12 是多少天。注意同样判 阅读全文

posted @ 2011-11-04 14:47 More study needed. 阅读(266) 评论(0) 推荐(0) 编辑

闰年 平年
摘要:Description定义一个结构体变量(包括年、月、日),编程序,要求输入年月日,计算并输出该日 在本年中第几天。注意本题一定要定义结构体变量,否则本实验成绩无效。Input输入三个整数(并且三个整数是合理的,既比如当输入月份的时候应该在1 至12 之间, 不应该超过这个范围)否则输出Input error!Output输出一个整数.既输入的日期是本月的第几天。Sample Input1985 1 202006 3 12Sample Output2071Hint1、算法提示:如果输入的是2006 年3 月12 日,计算方法是:计算2006 年1 月1 日 到2006-3-12 是多少天。注意 阅读全文

posted @ 2011-11-03 21:08 More study needed. 阅读(348) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

书山有径勤为路>>>>>>>>

<<<<<<<<学海无涯苦作舟!

点击右上角即可分享
微信分享提示