2017腾讯---游戏任务标记

题目描述

游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有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 }
View Code
原文地址:https://www.cnblogs.com/cing/p/7999059.html