ACM
不可不戒
这个作者很懒,什么都没留下…
展开
-
Symmetric Order
TEST # 1Description: If your are in a company, and you have just finished writing a program, the output of which is a list of names in ascending order by length (i.e. each name is not shorter than th原创 2015-04-12 12:45:05 · 623 阅读 · 0 评论 -
hdu2401 Baskets of Gold Coins
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2401/*假设1--N-1个篮子里的金币一样重,weight=w*(1+n-1)*(n-1)/2减去已知的重量W,(weight-W)/d得金币数量即篮子编号*/#include int main(){ int n,w,d,W,ans; while(scanf("%d %d %原创 2013-08-08 21:39:44 · 875 阅读 · 0 评论 -
hdu3782 xxx定律
#include int main(){ int n,i,cnt; while(scanf("%d",&n)&&n) { cnt=0; while(n!=1) { if(n%2==0) { n/=2; cnt++; } else { n=3*n+1; n/=2; cnt++; } }原创 2013-07-29 12:12:17 · 670 阅读 · 0 评论 -
hdu4144 Bacon's Cipher
#include int check(char ch){ if(ch>='A'&&ch<='Z') return 0; else return 1;}int main(){ int n,i,ans; char str[10002]; while(scanf("%d %s",&n,str)!=EOF) { for (i=0;i<n;i+=5) { an原创 2013-08-04 11:00:19 · 680 阅读 · 0 评论 -
hdu1248 寒冰王座
#include // 全买150的,剩下的只要够50就可以用之前的150去拼成一个200int main(){ int n; scanf("%d",&n); while (n--) { int s,mod,div; scanf("%d",&s); mod=s%150; div=s/150;/原创 2013-07-31 19:07:26 · 694 阅读 · 0 评论 -
hdu1393 Weird Clock
#include int main(){ int s,d,flag,ans; while(scanf("%d %d",&s,&d)) { flag=ans=0; if(s+d==0) break; while(s!=0) { s=(s+s*d)%60; ans++; if(ans>1000) { flag=1; break;原创 2013-07-30 20:06:01 · 912 阅读 · 0 评论 -
hdu1209 Clock
/*m点n分k秒时时针从0点转过的角度a = [m + n/60 + k/3600]*30 = 30m + n/2 + k/120(度) 分针转过的角度b = [n/60 + k/3600]*360 = 6n + k/10(度) */#include #include #include #include #define MAXN 10using namespace std;原创 2013-07-30 19:38:03 · 952 阅读 · 0 评论 -
hdu1022 Train Problem I
#include #include #include using namespace std;stackst;int flag[100002];char in[50001],out[50002];int main(){ int n,i,j,k; while(scanf("%d",&n)!=EOF) { scanf("%s %s",in,out); i=j=k=0;原创 2013-07-19 12:39:58 · 706 阅读 · 0 评论 -
hdu2533 N皇后问题
#include #include #include int x[15],sum;int place(int k){ int j; for(j=1;j<=k-1;j++) if(abs(x[k]-x[j])==(k-j)||x[k]==x[j]) return 0; return 1;}int Nqueues(int n){ int k; x[1]=0;原创 2013-07-19 10:10:59 · 897 阅读 · 0 评论 -
hdu4530 小Q系列故事——大笨钟
#include int main(){ int test,x,Q,t,k; double ans; scanf("%d",&test); while(test--) { scanf("%d %d",&x,&Q); while(Q--) { scanf("%d %d",&t,&k); if(t==1) { ans=(60-x)*k*1.0;原创 2013-07-16 21:45:25 · 1027 阅读 · 0 评论 -
hdu1064 Financial Management
#include int main(){ double money,sum=0.0; int month=0; while(scanf("%lf",&money)!=EOF) { sum+=money; month++; if(month==12) { printf("$%.2lf\n",sum/12.0); month=0; sum=0.0;原创 2013-09-08 08:37:43 · 666 阅读 · 0 评论 -
hdu2700 Parity
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2700题解:e结尾:使字符串中1的个数变成偶数;o结尾:使字符串中1的个数变成奇数。#include #include int main(){ int i,sum,len; char str[35]; while(scanf("%s",str)) { if(str[0原创 2013-09-02 22:59:28 · 742 阅读 · 0 评论 -
hdu1326 Box of Bricks
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1326#include int main(){ int height[52],n,sum,avg,i,cases=1; while(scanf("%d",&n)&&n) { sum=0; for(i=0;i<n;++i) { scanf("%d",&height原创 2013-09-11 16:20:20 · 677 阅读 · 0 评论 -
Binary Tree
DescriptionBackground Binary trees are a common data structure in computer science. In this problem we will look at an infinite binary tree where the nodes contain a pair of integers. The tree i原创 2015-04-12 13:40:18 · 602 阅读 · 0 评论 -
hdu1207 汉诺塔II
http://acm.hdu.edu.cn/showproblem.php?pid=1207Problem Description经典的汉诺塔问题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新原创 2015-04-18 16:46:39 · 697 阅读 · 0 评论 -
hdu4524 郑厂长系列故事——逃离迷宫
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4524题解:到最后所有箱子数字都为0,从左边开始点;#include int Scan() { char ch; int ret=0;原创 2013-09-24 21:53:46 · 636 阅读 · 0 评论 -
hdu4520 小Q系列故事——最佳裁判
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4520#include #include #define MAXN 22int main(){ int n,i,index; double sum,minnum,maxnum; double arr[MAXN]; while(scanf("%d",&n)&&n) {原创 2013-09-24 21:27:27 · 674 阅读 · 0 评论 -
hdu1266 Reverse Number
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1266#include int main(){ int test,n,i,flag,pos,index; int arr[33]; scanf("%d",&test); while(test--) { flag=0;//标记n是否为负数 scanf("%d原创 2013-09-22 20:35:28 · 732 阅读 · 0 评论 -
hdu1034 Candy Sharing Game
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1034#include #define MAXN 1000int arr[MAXN];int main(){ int n,i,temp,ans; while(scanf("%d",&n)&&n) { ans=0; for(i=0;i<n;++i) scan原创 2013-10-07 20:27:30 · 669 阅读 · 0 评论 -
hdu4505 小Q系列故事——电梯里的爱情
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4505#include #include #define MAXN 101int main(){ int n,Max,cnt,i,x,test; int height[MAXN]; scanf("%d",&test); while(test--) { scanf(原创 2013-09-22 15:43:25 · 991 阅读 · 0 评论 -
hdu4727 The Number Off of FFF
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4727#include #define MAXN 100001int arr[MAXN];int main(){ int i,n,test,index,cases=1; scanf("%d",&test); while(test--) { scanf("%d",&原创 2013-09-20 17:11:49 · 617 阅读 · 0 评论 -
hdu4730 We Love MOE Girls
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4730#include #include int main(){ int i,test,len,flag,cases=1; char str[110],s[8]={'n','a','n','o','d','e','s','u'}; scanf("%d",&test); w原创 2013-09-20 21:02:05 · 866 阅读 · 0 评论 -
hdu2275 Kiki & Little Kiki 1
#include #include #include using namespace std;multisetmset;multiset::iterator iter1,iter2;int main(){ int n,x; char str[10]; while(scanf("%d",&n)!=EOF) { mset.clear(); while(n--) {原创 2013-07-14 18:21:49 · 1109 阅读 · 0 评论 -
hdu2084 数塔
#include #define MAX 102int map[MAX][MAX];int main(){ int test,n,i,j,ans; scanf("%d",&test); while(test--) { ans=0; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) scanf原创 2013-07-13 18:30:26 · 658 阅读 · 0 评论 -
xmu 1324.跳舞小人
#include #include #include #include using namespace std;char str1[100001],str2[100001];stack s;int main(){ char ch; scanf("%s",str1); int len=strlen(str1); whil原创 2012-07-15 13:45:00 · 2406 阅读 · 0 评论 -
xmu 1069.圣斗士黄金十二宫(五)卡妙的提问
#include #include #include int main(){ int a,b,c,d,k; scanf("%d%d%d%d",&a,&b,&c,&d); if((b+c)==(a+d)) { printf("no solution\n"); return 0; } if(原创 2012-07-14 22:38:58 · 2728 阅读 · 0 评论 -
xmu 1346.分数比较
#include #include int c[200];int flag=2,lx,ly;void mulit(char a[],char b[],char w[]){ int i,j,la,lb,k; la=strlen(a); lb=strlen(b); memset(c,0,sizeof(c)); for(j原创 2012-07-10 18:43:54 · 414 阅读 · 0 评论 -
xmu 1293. pets
#include #include #include #include #define N 225#define MaxInt 20000000using namespace std;int flow[N][N],cap[N][N],a[N],p[N];queue q;int MaxFlow(int s,int t,int n1){ int原创 2012-04-26 12:11:01 · 470 阅读 · 0 评论 -
xmu 1088.数理逻辑考试
#include #include #include using namespace std;#define MAX 102int score[MAX],pecent[MAX];int Result(int m,int n){ int temp=0; for(int i=m-1; i>=0; i--) temp+=score原创 2012-07-14 18:32:52 · 844 阅读 · 0 评论 -
xmu 1182.螺旋数字矩阵
#include #include #include #define MAX 20 int main() { int a[MAX][MAX]; memset(a,0,sizeof(a)); int n,m,i,j; scanf("%d%d",&n,&m); for(i=1;i原创 2012-07-15 16:42:23 · 392 阅读 · 0 评论 -
xmu 1196.ACM
#include #include #include int main(){ char str[5005]; int t; scanf("%d",&t); while(t--) { scanf("%s",str); int len; len=strlen(str);原创 2012-07-14 22:18:03 · 472 阅读 · 0 评论 -
xmu 1177.变态杨辉三角
#include #include #define N 20 int main() { int ai[N][N]= {0}; int i,j,n; scanf("%d",&n); if(n==1) { printf("%d\n",1); } if(n=原创 2012-07-15 16:40:59 · 419 阅读 · 0 评论 -
xmu 1322.希腊议员
#include #include #include long city[202][202];double time[202][202];/*最短路问题, 两次floyd即可,第一次求出任意两个城市间的最短路, 第二次根据最短路求出任意两个城市相互到达所需消耗的最小时间。*/int main(){ int tixt[202]; i原创 2012-07-15 21:10:46 · 440 阅读 · 0 评论 -
xmu 1033.Brackets sequence
http://blog.csdn.net/mr_jj_lian/article/details/6820538//这道DP可以把字符串的长度看成是一个状态,长字符串是由子字符串的最优解得到,当字符串长度为1时均赋值为1,则当字符str[i]与str[j]匹配时,这时dp[i][j]=min(dp[i],dp[i+1][j-1])。对于不能品配的字符串dp[i][转载 2012-07-16 20:04:24 · 457 阅读 · 0 评论 -
hdu1999 不可摸数
设输入n,因为1是所有数的约数,首先t=n-1;如果此时 t 为素数,则n一定能被找到,eg:t*t,由于t是素数,t*t 的约数有且只有1和t,所以成立。否则,如果 t 能表示为两个互不相等的素数的和,则n一定找到。eg:i 为素数且t-i 也为素数,则 i*(t-i) 的约数一定只有 1,i ,t-i; 所以成立。但是,if(i==(t-i)),则不一定,因为相同素数只取一次。原创 2013-07-12 09:33:51 · 773 阅读 · 0 评论 -
hdu1870 愚人节的礼物
#include int main(){ int left,right,i; char str[1002]; while(scanf("%s",str)!=EOF) { left=0; right=0; for (i=0;str[i]!='B';i++) { if(str[i]=='(') left++; else right++; }原创 2013-07-10 22:43:49 · 787 阅读 · 0 评论 -
xmu 1438.程序员Astar的生活
#include #include #include #include #include #include using namespace std;map mp;vector ans;int main(){ string str,minStr; int i=0,n,maxNum; cin>>n; n=n*3; while(n--) {原创 2013-05-02 21:28:47 · 682 阅读 · 0 评论 -
xmu 1425.字符串的增添
#include #include #include int main(){ char str[2002],ch,s[10]; scanf("%s",str); int len,n,i,j; len=strlen(str); scanf("%d",&n); while(n) { n--;原创 2013-01-28 23:59:36 · 404 阅读 · 0 评论 -
hdu 1047.Integer Inquiry
#include #include using namespace std;int main(){ int n,i,a,l; char s[101]; while(cin>>n) while(n--) { int sum[105]={0},m=0; whil转载 2012-07-27 10:44:51 · 504 阅读 · 0 评论 -
hdu 1004.Let the Balloon Rise
#include #include #include #include using namespace std;map color;int main(){ int n,max; string str; map::iterator iter; while(cin>>n&&n) { color.cl原创 2012-07-26 15:22:58 · 355 阅读 · 0 评论