NYOJ题目840吃花生

----------------------------------------------

这道题有坑,如果直接使用题描述中给出的单词比较是不相等的,猜测可能使用了缩写,不过只使用前两个字符就可以区分,所以如下:

AC代码:

 1 import java.util.Arrays;
 2 import java.util.Scanner;
 3
 4 public class Main {
 5
 6     public static void main(String[] args) {
 7
 8         Scanner sc=new Scanner(System.in);
 9
10         int times=Integer.parseInt(sc.nextLine());
11
12         while(times-->0){
13
14             String ss[]=sc.nextLine().split(" ");
15             int a[]=new int[7];
16             for(int i=0;i<a.length;i++){
17                 a[i]=Integer.parseInt(ss[i]);
18             }
19
20             Arrays.sort(a);
21
22             String s=sc.nextLine();
23
24             int ans=0;
25             if(s.charAt(0)==‘M‘){
26                 ans=0;
27             }else if(s.charAt(0)==‘T‘ && s.charAt(1)==‘u‘){
28                 ans=1;
29             }else if(s.charAt(0)==‘W‘){
30                 ans=2;
31             }else if(s.charAt(0)==‘T‘ && s.charAt(1)==‘h‘){
32                 ans=3;
33             }else if(s.charAt(0)==‘F‘){
34                 ans=4;
35             }else if(s.charAt(0)==‘S‘ && s.charAt(1)==‘a‘){
36                 ans=5;
37             }else if(s.charAt(0)==‘S‘ && s.charAt(1)==‘u‘){
38                 ans=6;
39             }
40
41             System.out.println(a[ans]);
42
43         }
44
45     }
46
47 }

题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=840

时间: 2024-11-05 18:34:11

NYOJ题目840吃花生的相关文章

常吃花生的5大好处

水煮花生.炸花生米.花生煲汤--花生营养丰富.物美价廉,是中国人喜爱的坚果.下面让我们一起去看看常吃花生的5大好处:   1.控制食欲. 花生是"高饱腹感"食物,能让你感觉更饱,或者饱的时间更长.发表在<营养与代谢>期刊上的一篇文章发现,用花生当零食的人吃得更少.美国普度大学营养科学系教授马特斯博士说:"花生的高饱腹感并不仅仅是脂肪.膳食纤维和蛋白质含量的原因,而是所有因素协同作用的结果."布莱根妇女医院营养系主任凯西·麦克马纳斯说,如果在早餐时吃花生或

血液黏稠不吃花生红衣 低脂食谱会吃出健康

对于血液黏稠度高的人来说,吃花生红衣会增加心脑血管疾病的风险,在吃煮花生时最好把皮剥掉. 花生有降低胆固醇.延缓衰老.预防心血管疾病发生等功用,但是这些一种食物并不是所有的人都适合吃它,某一类人群吃花生可能会给生命带来危害性的,所以,有这么一些人群是需要注意了,他们不适合吃花生的.那么,哪些人群不可以吃花生呢? 1.痛风患者 痛风是一组嘌呤代谢紊乱所致的疾病,患者均有高尿酸血症.由于高脂饮食会减少尿酸排出,加重病情,所以痛风急性发作期应禁食花生,痛风缓解期也只能适量进食. 2.胆囊切除者 胆汁对

NYOJ题目57 6174问题

----------------------------------------------------- 感觉这个OJ题目难度划分很不合理,这道理明明很简单却给了2的难度,而之前难度为0的水题有好多难死个人没做出来让我暗暗觉得自己脑子里都是屎... 把题目描述翻译成人话的意思就是多少次以后这个序列会出现,想明白这一点就比较简单了. AC代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main

NYOJ题目1049自增自减

--------------------------------- 简单的字符判断. AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc.nextLine()); 10 while(times-->0

NYOJ题目10505C?5S?

--------------------------------------- 水. AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=sc.nextInt(); 10 while(times-->0){ 11 double a=sc.n

NYOJ 题目56 阶乘式因式分解(一)

题目描述: 给定两个数m,n,其中m是一个素数. 将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m. 输入 第一行是一个整数s(0<s<=100),表示测试数据的组数随后的s行, 每行有两个整数n,m. 输出 输出m的个数. 样例输入 2 100 5 16 2 样例输出 24 15我的代码://AC #include<stdio.h>int main(){ int s,k; scanf("%d",&s); while(s--)

NYOJ题目28大数阶乘

-------------------------------------祭出BigInteger AC代码: import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); BigInteger ans=fac(n);

NYOJ题目124中位数

------------------------------------- 排序取中间数即可 AC代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 8 Scanner sc=new Scanner(System.in); 9 10 int times=sc.nextInt(); 11 wh

NYOJ题目168房间安排

------------------------------------------------ 其实就是计算一下时间线上重叠部分的最大值是多少 一个很容易想到的办法就是模拟,如下 AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=sc.