HDOJ 1316 How Many Fibs?
来源:互联网 发布:苹果电脑设计软件下载 编辑:程序博客网 时间:2024/06/05 23:09
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1316 intlena,lenb,i,j,k; int c[Max]; memset(c,0,sizeof(c)); lena=strlen(a); lenb=strlen(b); for(i=lena-1;i>=0;i--){ c[lena-1-i]=a[i]-48; } for(i=lenb-1;i>=0;i--){ c[lenb-1-i]+=b[i]-48; } k=(lena>lenb)?lena:lenb; for(i=0;i<=k;i++){ if(c[i]>9){ c[i+1]+=c[i]/10; c[i]-=10; } } i=k+2; while(c[i]==0){ i--; } k=0; for(j=i;j>=0;j--){ tmp[k++]=c[j]+48; } tmp[k]='\0'; int lena,lenb; lena=strlen(a); lenb=strlen(b); if(lena>lenb){ return 1; } else if(lena return -1; } else{ return strcmp(a,b); } int i,j,k; bool flag,flag2; for(i=3;i set(f[i-1],f[i-2]); strcpy(f[i],tmp); } while(scanf("%s%s",str1,str2)!=EOF&&(str1[0]!='0' ||str2[0]!='0')){ flag=true; flag2=true; j=k=0; for(i=1;i if(find(f[i],str1)>=0 && flag){ j=i; flag=false; } if(find(f[i],str2)>=0 && flag2){ k=i; flag2=false; break; } } if(strcmp(f[k],str2)==0){ k+=1; } printf("%d\n",k-j); } return 0;
#include
#include
#include
using namespace std;
const int Max=2001;
char f[Max][Max]={"1","1","2"};
char tmp[Max],str1[Max],str2[Max];
void set(char a[],char b[]){
}
int find(char a[],char b[]){
}
int main(){
}
0 0
- HDOJ 1316 How Many Fibs?
- POJ 2413 How many Fibs?
- HDU How many prime numbers
- HDU 1555 How many days?
- hdoj acm 1008
- HDOJ 1984 Mispelling4
- (HDU)1213 How Many Tables
- HDOJ 1015 Safecracker
- HDOJ 2052 Picture
- HDOJ 4325 Flowers
- HDOJ 1242 Rescue
- hdoj acm 1029
- Rightmost Digit hdoj 1061
- HDOJ 1005 Number Sequence
- HDOJ 1722 Cake
- HDOJ 1350 Robot Motion
- HDOJ 1181 变形课
- HDOJ 1013 Digital Roots
- HDOJ 1242 Rescue
- 【转载】C语言中scanf格式化输入函…
- POJ 2406 Power St…
- 快速幂取模运算
- HDOJ 1316 2^x mod n = 1
- HDOJ 1316 How Many Fibs?
- POJ 3261 Milk Patterns[后缀数组]
- POJ 1743 Musical Theme[后缀数组]
- 【郑轻oj】1851-KILL(三国杀,贪心)(好玩!)
- POJ 2774 Long Lon…
- strstr函数[字符串处理]
- HODJ 4111 Alice and Bob(博弈)
- Android布局之ListView初步介绍
- HDOJ 2516 取石子游戏