NOIP蒟蒻的//专栏
一只NOIp的蒟蒻,可能会写以下内容: # 计算机和程序设计 # 题解 # 物理(虽然并没过B卷) # 各种神奇的练习题
文号D907183
970
2
收藏
编辑文章

洛谷 P2660 zzc 种田题解

上海市华二陆家嘴分校,栖霞路34号

中文摘要

我使用了两种方法,迭代法和递归法,迭代法优于递归法。 祝大家算法学习顺利!欢迎交流!前进!

Abstract

i use loop method and excursive method ,the loop method is better.

关键词

算法算法竞赛C语言洛谷算法题编程计算机科学noip

递归法题解(效率低)

#include<stdio.h>

#include<stdlib.h>

#define min(a, b) (((a) < (b)) ? (a) : (b))

#define max(a, b) (((a) < (b)) ? (b) : (a))

unsigned long long search( unsigned long long x,unsigned long long y){

static unsigned long long count=0;

count+=min(x,y)*4;

if((max(x,y)-min(x,y))==0){

return count;

}

search(min(x,y),(max(x,y)-min(x,y)));

return count;

}

unsigned long long x,y;

int main(){

scanf("%llu%llu",&x,&y);

printf("%llu",search(x,y));

return 0;

}



迭代法题解:

#include<stdio.h>

#include<stdlib.h>

#define min(a, b) (((a) < (b)) ? (a) : (b))

#define max(a, b) (((a) < (b)) ? (b) : (a))

unsigned long long search( unsigned long long x,unsigned long long y){

static unsigned long long count=0;

count+=min(x,y)*4;

if((max(x,y)-min(x,y))==0){

return count;

}

search(min(x,y),(max(x,y)-min(x,y)));

return count;

}

unsigned long long x,y;

int main(){

scanf("%llu%llu",&x,&y);

printf("%llu",search(x,y));

return 0;

}


2
Aromatisation
2个月23天前 IP:安徽
D907831

代码建议使用代码工具插入,不要用纯文本


氙氟工作室作者
2个月23天前 IP:上海
D907887

哦哦哦哦,好的!到时候改一下。谢谢提醒


想参与大家的讨论?现在就 登录 或者 注册

主体信息
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:浙江
 内容统计
2025年03月
5 篇
2023年
2 篇
2022年
3 篇
2021年
2 篇
2020年
5 篇
2019年
2 篇
ID: {{user.uid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
回复
设为精选取消精选
评学术分
鼓励
编辑
查看历史
通过审核
移动文章
加入收藏取消收藏
退修或删除
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
回复
加入收藏取消收藏