|
2014年1月19日
摘要:
这题目关键是打表,haha[k]数组表示的是S1S2..Sk该串结尾所在的位置。然后用n去找n所在的k值,此时haha[k-1] 2 #define limit 31268 3 long long haha[100000]; 4 void init(){ 5 int cnt=1,i; 6 int t; 7 haha[0]=0; 8 for(i=1;i=10000){11 haha[i]+=(cnt-10000+1)*5+38889;12 }13 else if(cnt>=1000){14 ... 阅读全文
2014年1月18日
摘要:
程序也就是这么个程序,能够实现进程间通讯,自己也是费了不少功夫想出来的,感觉设计确实是比实现复杂不少。发到这里当个备份吧。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define size 512 8 struct msg{ 9 int sign; int a1; int a2;10 char message[size];11 }mymsg;12 int main(){13 int pid;14 char name[size];15 ... 阅读全文
摘要:
//本文转自:http://www.360doc.com/content/10/0324/18/2633_20101093.shtml注: GCC支持C99, 通过 --std=c99 命令行参数开启,如: 代码:gcc --std=c99 test.c-------------------------------------------------------------------------------------------------- 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助re... 阅读全文
2014年1月16日
摘要:
1 #include 2 int main(){ 3 double a,b,c; 4 int s; 5 while(~scanf("%lf%lf%lf",&a,&b,&c)){ 6 if(a==0&&b==0&&c==0) break; 7 s=0; 8 if(a=150&&c>=200){ 9 s=1;10 printf("Wide Receiver ");11 }12 if(a=300&&c>=500){13 s... 阅读全文
摘要:
1 #include 2 int main(){ 3 int n; 4 int a,b; 5 while(~scanf("%d",&n)){ 6 while(n--){ 7 scanf("%d%d",&a,&b); 8 if(a>=b) 9 printf("MMM BRAINS\n");10 else 11 printf("NO BRAINS\n");12 }13 }14 return... 阅读全文
2014年1月14日
摘要:
一天两个题,凑数用的大水题啊。。。不解释了。。羞愧ing 1 #include 2 int main(){ 3 int t; 4 int i; 5 int a[100],b[100],tot; 6 while(~scanf("%d",&t)&&t!=-1){ 7 tot=0; 8 for(i=0;i<t;++i){ 9 scanf("%d%d",&a[i],&b[i]);10 if(i==0)11 tot+=a[i]*b[i];12 ... 阅读全文
摘要:
为了凑今天的数,大水题。不解释了,说来惭愧。 1 #include 2 int main(){ 3 int n; 4 int i,cnt,j; 5 int tot; 6 while(~scanf("%d",&n)){ 7 if(n==0) break; 8 tot=0; 9 cnt=1;10 j=0;11 for(i=1;i<=n;++i){12 tot+=cnt;13 j++;14 if(j==cnt){15... 阅读全文
2014年1月12日
摘要:
1 #include 2 int main(int argc,char **argv){ 3 FILE *r=fopen(argv[1],"r"); 4 FILE *w=fopen(argv[2],"w"); 5 char t; 6 int cnt,s=0; 7 while((t=fgetc(r))!=EOF){ 8 if(t>='0'&&t 2 #include 3 int main(int argc,char **argv){ 4 FILE *r=fopen(argv[1],"r"); 5 F 阅读全文
摘要:
时间复杂度O(n) 1 #include 2 #include 3 int main(){ 4 int al,bl,i,j; 5 char a[100000+100]; 6 char b[100000+100]; 7 while(~scanf("%s%s",a,b)){ 8 al=strlen(a); 9 bl=strlen(b);10 for(i=0,j=0;i<bl;++i){11 if(a[j]==b[i])12 j++;13 }14... 阅读全文
2014年1月9日
摘要:
这题真是超级大模拟。好繁琐,自己写的打数加法,乘法,写的比我大一时候写的要好很多,大一是借助C++里面的string来写的,这把只用了C,浇一次就ac了,挺开心的,不过写了2个小时啊。注意零的处理。大体思路就是先找出有多少位小数,要提前处理掉后面补充位置的零,然后把这个数转换成整数,做n次方,然后输出时候再查一下点的位置输出就好了。 1 #include 2 #include 3 #define mmax(a,b) (a)>(b):(a):(b) 4 void bigadd(char a[],char b[],char res[]){ 5 int la=strlen(a... 阅读全文
|