- 博客(44)
- 收藏
- 关注
原创 C语言 南阳理工ACM 223.小明的烦恼
#includeint main(){ int n,i; char a[15]; scanf("%d",&n); while(n--) { scanf("%s",a); for(i=0;i { if(a[i]=='a'||a[i]=='b'||a[i]=='c') printf("2"); if(a[i]==
2013-08-22 16:57:04 896
原创 C 语言 南阳理工ACM 122.Triangular Sums
#includeint main(){ int n,m,k,a,i,j,b,sum; scanf("%d",&n); b=0; while(n--) { b++; scanf("%d",&k); a=0; for(i=1;i { sum=0; for(j=1;j sum=sum+j; a=a+sum
2013-08-22 16:35:44 725
原创 南阳理工ACM 153 king VS king
#include#includeint cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;}int main(){ int n,m,i,c,d; int a[110],b[110]; scanf("%d",&n); while(n--) { c=0; d=0;
2013-08-22 16:29:33 664
原创 南阳理工ACM 154.king 选太子
#include#includeint cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;}int main(){ int t,i,m; int a[20]; scanf("%d",&t); while(t--) { scanf("%d",&m); for(i=0;i
2013-08-22 15:39:09 709
原创 C语言 南阳理工ACM 48.小明的调查作业
#include#includeint cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;}int main(){ int n,i,j; int a[1010],b[1010]; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); qs
2013-08-22 15:25:20 1406
原创 C语言 南阳理工ACM 34.韩信点兵
#includeint main(){ int n,i; int a,b,c,d; scanf("%d %d %d",&a,&b,&c); d=0; for(i=10;i { if(i%3==a&&i%5==b&&i%7==c) { d=1; printf("%d\n",i); break; } } if(d=
2013-08-22 15:24:01 1586
原创 C语言 南阳理工ACM 50.爱摘苹果的小明
#includeint main(){ int n,i,h,num; int a[10]; scanf("%d",&n); while(n--) { num=0; for(i=0;i scanf("%d",&a[i]); scanf("%d",&h); h=h+30; for(i=0;i { if(h>=a[i]
2013-08-22 15:23:00 1509
原创 C语言 南阳理工ACM 53.不高兴的小明
#include#includeint cmp(const void *a,const void *b){ return *(int *)b-*(int *)a;}int main(){ int n,i; int a[7][2],b[7]; scanf("%d",&n); while(n--) { for(i=0;i { scan
2013-08-22 15:21:30 845
原创 C语言 南阳理工ACM 121.另类乘法
#includeint main(){ int n,sum,a,b,i,j,e,f; int c[11],d[11]; scanf("%d",&n); while(n--) { scanf("%d%d",&a,&b); for(i=0;a!=0;i++) { c[i]=a%10; a=a/10; } e=i; for(
2013-08-22 15:20:06 671
原创 C语言 南阳理工ACM 29.求转置矩阵问题
#includeint main(){ int n,b,i,j,k; int a[10]; int c[3][3]; scanf("%d",&n); while(n--) { for(i=0;i scanf("%d",&a[i]); b=0; j=0; k=0; while(b { for(i=b;i
2013-08-21 21:46:56 709
原创 南阳理工ACM 263.精挑细选
#include#includestruct stu{ int len; int r; int name;};struct stu s[1010];int cmp(const void *a,const void *b)//结构体三重排序 { struct stu *c=(stu *)a; struct stu *d=(stu *)b;
2013-08-21 20:34:40 730
原创 C语言 南阳理工ACM 33.蛇形填空
#include//此程序要注意 i 和 j 的变化!!!!!!!! #includeint main(){ int n,i,j,a,b,c,d,e; int str[110][110]; scanf("%d",&n); a=1; memset(str,0,sizeof(str)); b=n-1;//行尾标号 c=n-1;//列尾标号 d=0;/
2013-08-21 20:33:31 817
原创 C语言 南阳理工ACM 60.谁获得最高奖学金
#include#include#includestruct stu{ char name[25]; int ave; int pi; char mo; char xi; int lun;}s[110];int main(){ int n,x,i,a,b,c; int mon[110]; scanf("%d",&n); while
2013-08-21 20:32:12 759
原创 C语言 南阳理工ACM 111.分数加减法
#includeint gcd(int a,int b){ if(a==0) return b; else return gcd(b%a,a);}int main(){ int a,b,c,d,e,f,i,j; char str[10]; while(~scanf("%s",str)) { i=0; j=0; a=st
2013-08-19 21:55:11 1006
原创 C语言 南阳理工ACM 97.兄弟郊游问题
#includeint main(){ int m,n,x,y,z; scanf("%d",&n); while(n--) { scanf("%d%d%d%d",&m,&x,&y,&z); printf("%.2f\n",(m*x*1.0)*z/(y-x));//因为输出时有整型向实型转换所以中间不宜有过多的运算而直接输出 } return
2013-08-19 21:53:27 920
原创 C语言 南阳理工ACM 24.素数距离问题
#includeint sushu(int a){ int i; if(a return 0; for(i=2;i*i if(a%i==0) return 0; return 1;}int main(){ int n,m,t; scanf("%d",&n); while(n--) { scanf("%d",&
2013-08-19 21:52:02 788
原创 C语言 南阳理工ACM 204.Coin test
#include#include#includeint gcd(int a,int b){ if(a==0) return b; else return gcd(b%a,a);}int main(){ int n,x,i; float a,b,c; char str[65540]; scanf("%d",&n); getcha
2013-08-19 21:50:14 768
原创 C语言 南阳理工ACM 4.ASCII码排序
#include#include#includeint cmp(const void *a,const void *b){ return *(char *)a-*(char *)b;}int main(){ int n,i; char str[10]; scanf("%d",&n); while(n--){ scanf("%s",str);
2013-08-19 21:48:41 1114
原创 C语音 南阳理工ACM 40.公约数与公倍数
#include#includeint gcd(int a,int b){ if(a==0) return b; else return gcd(b%a,a);//注意此处是 b % a,不是 a%b!!!!!! }int main(){ int n,a,b,c; scanf("%d",&n); while(n--) { scanf
2013-08-19 21:46:13 497
原创 C语音 南阳理工ACM 113 字符串替换
#include#includeint main(){ char str[1010]; int i,j,n,a; while(gets(str)&&strcmp(str,"EOF")) { /* gets(str); if(strcmp(str,EOF)==0) break; */ n=strlen(str); for(i=
2013-08-19 21:45:01 690
原创 C语言 南阳理工 ACM 71 独木舟上的旅行
#include#includeint cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;}int main(){ int s,w,n,i,si[310],boat,j,a; scanf("%d",&s); while(s--) { scanf("%d %d",&w,&n);
2013-08-16 13:32:52 769
原创 C语言 南阳理工ACM 255 C小加 之 随机数
#include#include#includeint cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;}int main(){ int t,n,peo[110],i,j,num[110],a,k,m; scanf("%d",&t); while(t--){ scanf("%
2013-08-16 13:17:05 697
原创 C语言 南阳理工ACM 47 过河问题
//那么这时将单独过河所需要时间最多的两个旅行者送到对岸去,有两种方式://1> 最快的(即所用时间t[0])和次快的过河,然后最快的将船划回来,再次慢的和最慢的过河,然后次快的将船划回来.//2> 最快的和最慢的过河,然后最快的将船划回来,再最快的和次慢的过河,然后最快的将船划回来.//这样就将过河所需时间最大的两个人送过了河,而对于剩下的人,采用同样的处理方式,接下来做的就是判断怎
2013-08-15 21:42:12 993
原创 C语言 南阳理工ACM 14 会场安排问题
#include#include#includestruct Sample{ int bi; int ei;}s[10010]; int cmp(const void *a,const void *b){ return (*(Sample *)a).ei>(*(Sample *)b).ei?1:-1;}int main(){ int
2013-08-15 21:41:06 1018
原创 C 语言 南阳理工ACM 6 喷泉设置(一)
#include#include#includeint cmp(const void *a,const void *b){ return *(double *)b>*(double *)a?1:-1;//注意 double 排序时要加上?1:-1;因为返回值只能识别正负不能识别 0!!!!!}int main(){ int len,w,i,n,m,j;
2013-08-15 21:39:42 764
原创 杭电ACM 1880 魔咒字典
#include#include#includechar a[100010][25],b[100010][85],d[100010][110];int main(){ int n,i,num,e,m,len,ax,j,x; char c[85]; num=0; len=0; while(1){ len=0;
2013-08-14 21:40:05 633
原创 杭电ACM 1276 士兵队列训练
#include#include#include#include//定义队列结构体:typedef struct str{ int capacity; //定义队列的容量 int size; //定义队列的长度 int head; //定义队列的头 int tail; //定义队列的尾 int *array; //定义队列数组,存
2013-08-13 20:48:12 702
原创 C语言 杭电ACM 1276 士兵队列训练问题
#include#includeint main(){ int n,a,i,j,str1[5050],str2[5050],b; scanf("%d",&n); while(n--){ b=0; memset(str1,0,sizeof(str1)); memset(str2,0,sizeof(str2)); scanf("%d",&a);
2013-08-13 15:34:13 1400
原创 蓝桥杯2 马虎的算术
标题: 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 594 = 2
2013-08-12 21:46:27 1165
原创 C语言 南阳理工ACM 305 表达式求值
#include#includeint stack(char a,int b,int c){ if(a=='d') return b+c; else if(a=='a') return b>c?b:c; else if(a=='i') return bint main(){ int n,len,btop,ctop,num,i; char a[310
2013-08-09 21:45:26 760
原创 C语言 南阳理工ACM 2 括号配对问题
#include#includeint main(){ int n,btop,i,len; char a[10010],b[10010]; scanf("%d",&n); while(n--){ btop=1; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%s",a); len=
2013-08-09 21:37:15 558
原创 C语言 北大POJ 1363 Rails
#include#includeint main(){ int n,i,j,btop; int a[1010],b[1010]; while(scanf("%d",&n)&&n){ while(1){ btop=1; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); scanf("%d",&a[
2013-08-09 21:35:32 861
原创 C语言 北大POJ 2255 Tree Recovery
#include#includevoid buildtree(int n,char *a,char *b,char *c){ char *p=b; int tt=0; if(n return; while(1){ if(a[0]==*p) break; else p++; } tt=p-b; buildtree(tt,a+1,b
2013-08-09 21:31:27 636
原创 C语言 杭电ACM 1710 Binary Tree Traversals
#includevoid buildtree(int n,int *a,int *b,int *c){ int *p=b,tt=0; if(n return ; while(1) { if(a[0]==*p) break; else p++;
2013-08-09 21:29:54 684
原创 南阳理工ACM 139 我排第几
#include#includeint main(){ int n,m,i,j; char str[13]; int a[13],b[12]; scanf("%d",&n); while(n--){ scanf("%s",str); memset(a,0,sizeof(a)); b[0]=1; for(i=1,j=1;i
2013-08-07 21:05:46 579
原创 北大POJ 2356 find a multiple
#includeint main(){ int n,a[10010],i,t,sum,b[10010],x,y; scanf("%d",&n); for(i=0;i a[i]=0; } sum=0; t=1; for(i=1;i scanf("%d",&b[i]); sum=(sum+b[i])%n; if(t){ if(sum=
2013-08-06 21:47:17 423
原创 北大POJ 3370 Halloween treat
#includeint main(){ int n,m,i,t,sum,b,x,y; int a[100009]; while(scanf("%d%d",&n,&m)&&(n||m)){ for(i=0;i a[i]=0; } sum=0; b=1; for(i=1;i
2013-08-06 21:45:37 385
原创 南阳理工ACM 106 背包问题
#includeint main(){ int n,s,m,i,j,a,b,all; int str[15][2]; scanf("%d",&n); while(n--){ scanf("%d%d",&s,&m); for(i=0;i for(j=0;j scanf("%d",&str[i][j]); } all=0; for
2013-08-05 21:13:18 744
原创 南阳理工ACM 540 奇怪的排序
#include#include#includestruct In{ int abc; int cba;};struct In str1[55];int cmp(const void *a,const void *b){ return (*(In *)a).cba > (*(In *)b).cba? 1 : -1; }
2013-08-05 21:12:14 563
原创 杭电2020 绝对值排序
#include#include#includeint cmp(const void *a, const void *b) { return abs(*(int *)b)-abs(*(int *)a);}int main(){ int n,str[110],i; while(scanf("%d",&n)&&n!=0){ for(i=0;i s
2013-08-05 21:10:34 528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人