博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Poj 2328 Guessing Game(猜数字游戏)
阅读量:4577 次
发布时间:2019-06-08

本文共 1159 字,大约阅读时间需要 3 分钟。

一、题目大意

        两个小盆友玩猜数字游戏,一个小盆友心里想着1~10中的一个数字,另一个小盆友猜。如果猜的数字比实际的大,则告诉他“too high”,小则“too low”,正好则“right on”。直到猜对为止。但是那个猜的朋友怀疑他的小伙伴作弊,给他的回答不正确。于是让你根据他们的对话来判断一下这个小伙伴是否说谎。

二、题解

        这个题看上去是个水题,但是我RE4次,WA2次。主要的原因是输入格式的读取,输入中既有数字又有字符串。而我的思路则是先用数组存放数组和字符串,然后用数组的最后一个数字来和前面的数字比较,如果结果和字符串数组中的描述符合则Honest,否则有一个描述不一样则dishonest。

三、java代码

import java.util.Scanner;public class Main{	static int a[];	static String s[];	public static boolean check(int length){		int i,n,m;		n=a[length];		for(i=0;i
0 && !s[i].equals("high")){ return false; } if(m<0 && !s[i].equals("low")){ return false; } if(m==0 && !s[i].equals("on")){ return false; } } return true; } public static void main(String args[]){ Scanner sc=new Scanner(System.in); int i,n; while((n=sc.nextInt())!=0){ a=new int[20]; s=new String[21]; a[0]=n; i=0; while(true){ sc.next(); s[i]=sc.next(); if(s[i].equals("on")) break; i++; a[i]=sc.nextInt(); } if(check(i)){ System.out.println("Stan may be honest"); }else{ System.out.println("Stan is dishonest"); } } } }

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/AndyDai/p/4734127.html

你可能感兴趣的文章
xshell连接virtualbox下的linux系统
查看>>
【EF】EF扩展库(批量操作)
查看>>
向后兼容,向前兼容
查看>>
C++ activemq CMS 学习笔记
查看>>
Linux tcpdump命令详解
查看>>
移动端标签
查看>>
移动端开发的一些技巧总结(1)
查看>>
dubbo 面试题
查看>>
android应用proguard混淆打包
查看>>
Laravel Create Facade
查看>>
【iOS系列】-UIButton的非常规使用
查看>>
理解PHP面向对象三大特性
查看>>
json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
查看>>
TPS和QPS的区别
查看>>
day 016 面向对象---类与类的关系
查看>>
Java处理乱码问题
查看>>
冒泡排序
查看>>
常用NFS mount选项介绍
查看>>
Nand Flash与Nor
查看>>
一个非常好用的前端JS框架-AngularJS(一)
查看>>