hdojnbsp专题

HDOJnbsp;nbsp;1012nbsp;nbsp;nbsp;nbsp;unbsp;Calculatenbsp;e

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1012 注意一下中间数据的保存,和最后结果的输出... #include <stdio.h> int main() {     printf("n e\n");     printf("- -----------\n");     printf("0 1\n");     printf("1 2\n");

HDOJnbsp;nbsp;1016nbsp;nbsp;nbsp;Primenbsp;Ringnbsp;Problem

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1016 题解: 素数环:由1到n个数构成一个环,其中环内任意2个相邻的数字之和是素数。     比较经典的搜索题,由于n<20,可以先预处理出前40个自然数中的素数,然后深搜某个位置的未被访问过的数字和它相邻位置的数字之和是否为素数,搜索退出的条件为最后一个位置的数字circle[n]+1是否为素数。一次

HDOJnbsp;nbsp;2181nbsp;nbsp;nbsp;哈密顿绕行世界问题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2181 有两种代码,感觉都挺好的 #include <iostream> #include <cstring> using namespace std; const int MAXN = 23; bool visit[MAXN]; int n,g,p[MAXN][3],pas[MAXN]; void df

HDOJnbsp;nbsp;1181nbsp;nbsp;nbsp;nbsp;变形课

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1181 #include<iostream> #include <cstdio> #include<cstring> using namespace std; struct {     char beg;     char end; }M[101]; bool hash[101],f; int N; bo

HDOJnbsp;1350nbsp;nbsp;nbsp;nbsp;Robotnbsp;Motion

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1035 这几天学习搜索,只能做一些简单的水题.... #include <stdio.h> #include <string.h> char map[12][12]; int visit[12][12]; int main() {     char p,local;     int a,b,c,M,N,s

HDOJnbsp;nbsp;1722nbsp;nbsp;nbsp;nbsp;Cake

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1722 题目分析:假设Q>P;先分Q份,取出P份(已分好),再将剩下的(Q-P)份看做一块蛋糕,要分给(Q-P)与P人,一直这样往下分,直到(Q-P)等于1时将蛋糕分为P快就可以,然后将所有的加在一起     #include <stdio.h> #include <math.h> int gcd(in

HDOJnbsp;nbsp;1271nbsp;nbsp;nbsp;整数对

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1271     这个题目的思路,是这样的我们假设数字A是这样的一个数字 a*(10^(k+1)) + b*(10^k) + c 其中 a 为任意数字,b为去掉的那一位数字,范围 [0,9] 的整数,c<10^k 。则去掉b后的数字B为 a*(10^k) + c ,而A+B的值可以用一下式子表示 (11*a

HDOJnbsp;nbsp;nbsp;1021nbsp;nbsp;nbsp;nbsp;Fibonaccinbsp;Again

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1021 #include<stdio.h> int main () {     int n;     while (scanf("%d",&n) != EOF)          printf("%s\n",(n+2)%4?"no":"yes");     return 0; } 看起来简单的题, 开始的

HDOJnbsp;nbsp;1010nbsp;nbsp;nbsp;Tempternbsp;ofnbsp;thenbsp;Bone

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1010 #include <stdio.h> #include <math.h> char  map[10][10];   //记住数组不能为7 int n,m,t;      int  di,dj;     //门的位置 bool escape;     //判断是否成功的标志 int dir[4][2

HDOJnbsp;nbsp;1005nbsp;nbsp;nbsp;Numbernbsp;Sequence

转自.............. 解题思路: 1、 序列公式 f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 很明显这是一道找规律的题目。 用到模数的一个性质 (a*b)%m=(a%m * b%m)%m, (a+b)%m=(a%m+b%m)%m 由此 f(n)=(A%7*f(n-1)+B%7*f(n-2))%7

HDOJnbsp;nbsp;2043nbsp;nbsp;nbsp;密码

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2043 #include <string.h> #include <stdio.h> int main() {     char s[1005];     int n,l,a;     scanf("%d",&n);     while(n--)     {         scanf("%s",s);

HDOJnbsp;nbsp;2027nbsp;nbsp;nbsp;统计元音

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2027 #include <string.h> #include <stdio.h> int main() {     char s[1005];     int n,a,e,i,o,u,flag=0;     scanf("%d",&n);     getchar();     while(n--)

HDOJnbsp;nbsp;2026nbsp;nbsp;nbsp;首字母变大写

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2026 #include <string.h> #include <stdio.h> int main() {     char a[1005];     while(gets(a))     {        if(a[0]>'Z')             printf("%c",a[0]-32);

HDOJnbsp;nbsp;nbsp;1984nbsp;nbsp;nbsp;nbsp;Mispelling4

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1984 #include <iostream> using namespace std; int main() {     int n,a,T=1;     string s;     cin>>n;     while(n--)     {         cin>>a>>s;         cout

HDOJnbsp;nbsp;4300nbsp;nbsp;nbsp;Clairewd’snbsp;message

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4300 #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int L=100010; char a[100],b[100]; char str[L],pat[L]; int fail[L]; i

HDOJnbsp;nbsp;nbsp;1321nbsp;nbsp;Reversenbsp;Text

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1321 #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() {     string s;     int n;     cin>>n;     getchar();  //去掉回

HDOJnbsp;nbsp;1251nbsp;nbsp;统计难题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1251 作者一道题时我开始向怎么去读取那连续的两个回车, 让读入断开,最后在网上找了代码看了原来如此简单 #include<iostream> #include<map> #include <cstdio> #include<cstring> using namespace std; map<string

HDOJnbsp;nbsp;2034nbsp;nbsp;nbsp;人见人爱A-B

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2034 #include<iostream> #include<algorithm> using namespace std; int main() {  int n,m;  while(cin>>n>>m&&!(n==0&&m==0))  {   int i,j,k=0,a[101],b[101],c[

HDOJnbsp;nbsp;2033nbsp;nbsp;nbsp;nbsp;人见人爱A+B

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2033 时分秒相加,只要控制好进位就好,,,, #include <stdio.h> int main() {     int n,ah,am,as,bh,bm,bs,h,m,s;     scanf("%d",&n);     while(n--)     {         h=m=s=0;

HDOJnbsp;nbsp;2032nbsp;nbsp;nbsp;杨辉三角

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2032 打印杨辉三角,注意格式就好,比如空格,换行之类的 #include <stdio.h> #include <string.h> int a[35][35]; void inti(int n) {     memset(a,0,sizeof(a));     a[1][1]=1;     print

HDOJnbsp;nbsp;2030nbsp;nbsp;nbsp;汉字统计

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2030 做这一道题只要知道汉字的机内码就可以了, 汉字的ASCII码的首位是1,所以为负,. 而且汉字是用两个字节编码的 #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() {

HDOJnbsp;nbsp;1408nbsp;nbsp;nbsp;盐水的故事

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1408 注意“假设最后一滴不到D毫升,则花费的时间也算一秒”这句话 最后要检查是否加1,,,, #include <stdio.h> int main() {     int t,n,i;     double v,d;     while(scanf("%lf%lf",&v,&d)!=EOF)

HDOJnbsp;nbsp;2101nbsp;nbsp;nbsp;Anbsp;+nbsp;Bnbsp;Problemnbsp;Too

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2101 做难题太打击人了,想做做水题,结果让人纪念啊!!!!!!!! #include <stdio.h> int main() {     int a,b;     while(scanf("%d%d",&a,&b)!=EOF)         printf("%s\n",(a+b)�==0?"yes"

HDOJnbsp;nbsp;2189nbsp;nbsp;nbsp;悼念512汶川大地震遇…

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2189 题目的大意为:有一些人要进行分组,但每一组的人数必须是素数#include <stdio.h> #include <string.h> int p[155],a[50],len; int c1[450],c2[450]; void pirm()     //先将能用的到的素数都求出来 {

HDOJnbsp;nbsp;2152nbsp;nbsp;nbsp;Fruit

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2152 题目大意为:要买由M个水果组成的水果拼盘,不过我有个小小的要求, 对于每种水果,个数上我有限制, 既不能少于某个特定值,也不能大于某个特定值 而且我不要两份一样的拼盘。你随意搭配,你能组出多少种不同的方案 #include <stdio.h> #include <string.h> int c1[

HDOJnbsp;nbsp;1709nbsp;nbsp;nbsp;Thenbsp;Balance

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1709 题目大意为由这些砝码,看不能表示的最小的重量是多少 则和个体问题在于天平的每个砝码都可以放在天平的两边 #include<stdio.h> #include<math.h> #include<stdlib.h> int c1[10005],c2[10005]; int a[105],ans[100