zoukankan      html  css  js  c++  java
  • PAT1059

    1059. C语言竞赛(20)

    时间限制
    200 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:

    0. 冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
    1. 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
    2. 其他人将得到巧克力。

    给定比赛的最终排名以及一系列参赛者的ID,你要给出这些参赛者应该获得的奖品。

    输入格式:

    输入第一行给出一个正整数N(<=10000),是参赛者人数。随后N行给出最终排名,每行按排名顺序给出一位参赛者的ID(4位数字组成)。接下来给出一个正整数K以及K个需要查询的ID。

    输出格式:

    对每个要查询的ID,在一行中输出“ID: 奖品”,其中奖品或者是“Mystery Award”(神秘大奖)、或者是“Minion”(小黄人)、或者是“Chocolate”(巧克力)。如果所查ID根本不在排名里,打印“Are you kidding?”(耍我呢?)。如果该ID已经查过了(即奖品已经领过了),打印“ID: Checked”(不能多吃多占)。

    输入样例:
    6
    1111
    6666
    8888
    1234
    5555
    0001
    6
    8888
    0001
    1111
    2222
    8888
    2222
    
    输出样例:
    8888: Minion
    0001: Chocolate
    1111: Mystery Award
    2222: Are you kidding?
    8888: Checked
    2222: Are you kidding?
    package com.lwh.agrithmatic.paractice;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    
    public class Practise17 {
        public static void main(String[] args) throws NumberFormatException, IOException{
            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            int n1=Integer.parseInt(br.readLine());
            ArrayList<String> rank=new ArrayList<String>(n1);
            for(int i=0;i<n1;i++){
                rank.add(br.readLine());
            }
            int n2=Integer.parseInt(br.readLine());
            int[] flag=new int[n1];
            ArrayList<String> outputs=new ArrayList<String>(n2);
            for(int i=0;i<n2;i++){
                outputs.add("");
            }
            for(int i=0;i<n2;i++){
                 String query=br.readLine();
                 for(int j=0;j<n1;j++){
                     if(j==0&&query.equals(rank.get(j))&&flag[j]==0){
                         outputs.set(i, query+": Mystery Award");
                         flag[j]++;
                         break;
                     }else if(query.equals(rank.get(j))&&isSuShu(j+1)&&flag[j]==0){
                         outputs.set(i, query+": Minion");
                         flag[j]++;
                         break;
                     }else if(query.equals(rank.get(j))&&flag[j]>0){
                         outputs.set(i, query+": Checked");
                         flag[j]++;
                         break;
                     }else if(query.equals(rank.get(j))&&flag[j]==0){
                         outputs.set(i, query+": Chocolate");
                         flag[j]++;
                         break;
                     }
                 }
                 if(outputs.get(i).equals("")){
                     outputs.set(i, query+": Are you kidding?");
                 }
                 
            }
            for(int i=0;i<n2;i++){
                System.out.println(outputs.get(i));
            }
            
        }
        public static boolean isSuShu(int n){
            boolean flag = true;  
            if(n<2){
                return false;
            }else{
                for(int i=2;i<=Math.sqrt(n);i++){
                    if(n%i==0) 
                    {
                        flag=false;
                        break;
                    }
                }
            }
            return flag;
        }
    }
  • 相关阅读:
    能直接调用析构函数,不能直接调用构造函数
    第二章、IP协议详解
    第一章、TCP协议详解
    STL
    容器
    7、jQuery选择器及绑定方法
    6、JQuery语法
    5、DOM 定时器 和 JQuery 选择器
    4、DOM之正则表达式
    3、JS函数与DOM事件
  • 原文地址:https://www.cnblogs.com/wenhulu/p/6307429.html
Copyright © 2011-2022 走看看