当前位置: 首页 > news >正文

[UVa11292] Dragon of Loowater

难点:

Q:如何用0 0结束输入?

A:

第一种尝试:

while(scanf("%d",&n)!=0&&scanf("%d",&m)!=0){
    ... 
}

这样会TLE 

TLE原因并非算法有问题(20000个数快排可以拿下无需顾虑) 而是读不进去n和m

而且注意scanf自身有返回值 无法读入时返回值是-1

题外话 用scanf也可以判断文件结束:

while(scanf("%d, &n"==-1)

scanf 函数是有返回值的,它的返回值可以分成三种情况
  1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b);
      如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);
      如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。
  2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4",返回0。
  3) EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

第二种尝试:

do{
    scanf("%d %d",&n,&m);
    ...
}while(n!=0 && m!=0);

注意while后分号

这样解决了输入不进去的问题 只是对于输入0 0会输出一个多余的0(先计算再判断留下后患)

第三种尝试(Bingo!):

while(1){
scanf("%d %d",&n,&m);
if(!n && !m)break;
... }

 白书中的标程

while(scanf("%d %d",&n,&m)==2 && n && m){
    ...
}

 

转载于:https://www.cnblogs.com/peccavi/p/4976910.html

相关文章:

  • 【iOS】NSString rangeOfString
  • 在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
  • PHP 数组和对象的相互转化
  • 有向图强连通分量的Tarjan算法(转)
  • 1-4-10:有一门课不及格的学生
  • 宽度优先搜索 之 CODE[VS] 1004 四子连棋
  • 第二百四十天 how can I 坚持
  • Flex 各种校验
  • javascript权威指南笔记--javascript语言核心(五)--getter和setter属性
  • MQTT学习之协议介绍
  • 程序中使用ajax时,type为put,或者delete时在 IIS上没效果,发生HTTP Error 405.0 - Method Not Allowed...
  • jQuery.noConflict() 函数
  • 1091. Acute Stroke (30)
  • Android fork
  • unity3d 之本地推送
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • CAP 一致性协议及应用解析
  • css的样式优先级
  • HashMap剖析之内部结构
  • in typeof instanceof ===这些运算符有什么作用
  • Java Agent 学习笔记
  • Java教程_软件开发基础
  • React中的“虫洞”——Context
  • Sass 快速入门教程
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • webgl (原生)基础入门指南【一】
  • 半理解系列--Promise的进化史
  • 飞驰在Mesos的涡轮引擎上
  • 使用 @font-face
  • 数据仓库的几种建模方法
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 【云吞铺子】性能抖动剖析(二)
  • 仓管云——企业云erp功能有哪些?
  • (1)Nginx简介和安装教程
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C#)一个最简单的链表类
  • (C语言)fgets与fputs函数详解
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (SpringBoot)第二章:Spring创建和使用
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (接口封装)
  • (六)软件测试分工
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十)T检验-第一部分
  • (数据结构)顺序表的定义
  • (算法设计与分析)第一章算法概述-习题
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net 简单实现MD5
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 中让 Task 支持带超时的异步等待