zoj 1962 How Many Fibs?(字符串化为数字处理)
事实证明还是,题目拿到手之后,还是还是好好动手划一下比较好,不然直接想打哪!打到哪!很容易乱掉的。将数字倒着弄成字符串比较好处理。
#include<stdio.h>
#include<string.h>
#define MAX 505
char str[MAX][];
int ch1(char *a,char *b)
{
int l1,len,flag,coun=,l2;
int i=,j=;
l1=strlen(a);
l2=strlen(b);
if(l1>l2)
return ;
else if(l1<l2)
return ;
else
{
for(i=l1-;i>=;i--)
{
if(a[i]>b[i])
return ;
else if(a[i]<b[i])
return ;
}
return ;
}
}
int ch2(char *a,char *b)
{
int l1,len,flag,coun=,l2;
int i=,j=;
l1=strlen(a);
l2=strlen(b);
if(l1>l2)
return ;
else if(l1<l2)
return ;
else
{
for(i=l1-;i>=;i--)
{
if(a[i]>b[i])
return ;
else if(a[i]<b[i])
return ;
}
return ;
}
}
int cmp(char *str1,char *str2)
{
int i,coun=,s=;
for(i=;i<MAX;i++)
{
if(ch2(str[i],str2))
break;
if(ch1(str[i],str1))
{
coun++;
}
}
return coun;
}
int main(void)
{
int i,j,len,h,flag,len1,l1,l2,k;
char str1[],str2[],str3[],str4[];
str[][]='';str[][]='\0';
str[][]='';str[][]='\0';
for(i=;i<MAX;i++)
{
len=strlen(str[i-]);
len1=strlen(str[i-]);
flag=;
for(j=;j<len;j++)
{
h=;
l1=str[i-][j]-'';
l2=str[i-][j]-''; if(j>=len1)
l2=; if(flag==)
h=;
h+=l1+l2; if(h>=)
{
flag=;
h-=;
}
else
flag=;
str[i][j]=''+h;
}
if(flag==)
str[i][j++]='';
str[i][j]='\0';
} while(scanf("%s%s",str1,str2)!=EOF)
{
if(strcmp(str1,"")==&&strcmp(str2,"")==)
break; l1=strlen(str1);str3[l1]='\0';
for(i=l1-,j=;i>=;i--)
str3[i]=str1[j++]; l2=strlen(str2);str4[l2]='\0';
for(i=l2-,j=;i>=;i--)
str4[i]=str2[j++]; printf("%d\n",cmp(str3,str4));
} return ;
}
zoj 1962 How Many Fibs?(字符串化为数字处理)的更多相关文章
- ZOJ 3985 - String of CCPC - [字符串处理]
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3985 题意: 给出一个长度为n的字符串,全部由'C'和'P'组成 ...
- ZOJ 1729 Hidden Password (字符串最小表示)
以前听过,不知道是什么,其实就是字符串首尾相连成一个环,n种切法求一个字典序最小的表示. 朴素算法大家都懂.O(n)的算法代码非常简单,最主要的思想是失配的时候尽可能大的移动指针. 另外附上一个不错的 ...
- ZOJ 3829 Known Notation(字符串处理 数学 牡丹江现场赛)
题目链接:problemId=5383">http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5383 Do you ...
- ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id& ...
- jQuery数据类型总结
jQuery除了包含原生JS中的内置数据类型(built-in datatype),还包括一些扩展的数据类型(virtual types),如Selectors.Events等. 1. String ...
- 一个demo学会js
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- js系列教程2-对象、构造函数、对象属性全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- nodejs的基础概念
1.node 安装与相关配置. 2.Node.jsREPL(交互式解释器) 类似于控制台,可以输入命令,并接受系统的响应. REPL 的功能: 1.读取:读取用户输入,解析输入的 js 数据结构,并存 ...
- trie字典树:初学
应用: 1.前缀问题 2.异或问题(转化为前缀问题) 3.查询问题 思想: 将要进行匹配的字符串化为一颗树 字符为边,在结束位置统计该串的全部信息 操作:插入,查询,删除.etc ac: #inclu ...
随机推荐
- 查询linux发行版本号方法总结
了解Linux发行版本的版本号是一项非常重要的事情,大多数软件对系统的版本都有要求,发行版本号与软件不匹配,软件将无法安装或者无法使用.这边集合市面上流行的Linux发行版本版本号查询方法.有了这 ...
- ARM Cortex M3(V7-M架构)硬件启动程序 一
Cortex-m3启动代码分析笔记 启动代码文件名是STM32F10X.S,它的作用先总结下,然后再分析. 启动代码作用一般是: 1)堆和栈的初始化: 2)中断向量表定义: 3)地址重映射及中断向量表 ...
- jquery判断移动设备代码片段;pc、iphone、安卓
$(document).ready(function () { /* 判断设备*/ var browser={ versions:function(){ var u = navigator.userA ...
- javascript第二课javascript规范
1.javascript严格区分大小写 2.声明变量一律使用var 推断类型 3.每条语句后面加分号 4.字符串使用单引号 5.html代码使用双引号,js用单引号
- php 设置字符集为utf-8
header("Content-Type:text/html;charset=utf-8");
- css背景渐变兼容(兼容所有ie)
css3里面一行可以搞定的事,换到ie里,要用滤镜,在网上找了很多,不知道什么原因都没用,终于找到个有用的,放在这里,方便大家用,自己也找得到~ 完整型代码,兼容所有浏览器: background: ...
- Qt(QML)本地化
Internationalization and Localization with Qt Quick 程序国际化 1) Use qsTr() for all Literial UI strings ...
- Hive常用操作之数据导入导出
一.Hive数据导入导出 1.hive数据导出 很多时候,我们在hive中执行select语句,希望将最终的结果保存到本地文件或者保存到hdfs系统中或者保存到一个新的表中,hive提供了方便的关键词 ...
- css样式写一个三角形
<style> .test{ border-color:transparent #abcdef transparent transparent; border-style:solid; b ...
- Python的maketrans() 方法
描述 Python maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标. 注:两个字符 ...