题目描述
游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有1024个,任务ID范围[1,1024]。请用32个unsigned int类型来记录着1024个任务是否已经完成。初始状态都是未完成。 输入两个参数,都是任务ID,需要设置第一个ID的任务为已经完成;并检查第二个ID的任务是否已经完成。 输出一个参数,如果第二个ID的任务已经完成输出1,如果未完成输出0。如果第一或第二个ID不在[1,1024]范围,则输出-1。
输入描述:
输入包括一行,两个整数表示人物ID.
输出描述:
输出是否完成
示例1
输入
1024 1024
输出
1
题目链接:https://www.nowcoder.com/practice/2f45f0ef94724e06a4173c91ef60781c?tpId=85&tqId=29871&tPage=1&rp=1&ru=/ta/2017test&qru=/ta/2017test/question-rankin
反正这题水过了,并没有满足题目里面的存储1024个任务的要求。讨论区:https://www.nowcoder.com/questionTerminal/2f45f0ef94724e06a4173c91ef60781c

1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 5 public class Main { 6 7 public static void main(String[] args) throws IOException { 8 BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 9 String line = null; 10 while((line = in.readLine()) != null) { 11 String[] str = line.split(" "); 12 int a = Integer.parseInt(str[0]); 13 int b = Integer.parseInt(str[1]); 14 // System.out.println(a + "," + b); 15 if(a < 1 || a > 1024 || b < 1 || b > 1024) { 16 System.out.println("-1"); 17 } 18 else { 19 if(a == b) { 20 System.out.println("1"); 21 } 22 else { 23 System.out.println("0"); 24 } 25 } 26 } 27 } 28 29 }