| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3114 人关注过本帖
标题:小白求助大神,自己写的代码在eclipse可以运行,但是评测系统不给过,自己却 ...
只看楼主 加入收藏
java小白兔
Rank: 1
等 级:新手上路
帖 子:29
专家分:3
注 册:2018-11-7
结帖率:100%
收藏
 问题点数:0 回复次数:7 
小白求助大神,自己写的代码在eclipse可以运行,但是评测系统不给过,自己却不知怎么改,求大神写一个能过的.............
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 代码 eclipse 运行 系统 
2018-11-08 08:49
纵横阳仔
Rank: 7Rank: 7Rank: 7
来 自:自学成才的火星人儿
等 级:贵宾
威 望:26
帖 子:147
专家分:698
注 册:2016-10-20
收藏
得分:0 
你写的代码呢?贴出来看看
2018-11-08 13:59
java小白兔
Rank: 1
等 级:新手上路
帖 子:29
专家分:3
注 册:2018-11-7
收藏
得分:0 
import java.util.*;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int N = sc.nextInt();
            MultiValueMap<String, String> stringMultiValueMap = new LinkedMultiValueMap<>();
            while (N-- > 0) {
                String id = sc.next();
                String time = sc.next();
                stringMultiValueMap.add(id, time);

            }
            Set<String> keySet = stringMultiValueMap.keySet();
            for (String key : keySet) {
                List<String> values = stringMultiValueMap.getValues(key);
                if (values.size() < 6)
                    continue;
                ArrayList<Integer> total_times = new ArrayList<>();
                for (String value : values) {
                    int h = Integer.parseInt(value.substring(0, 2));
                    int d = Integer.parseInt(value.substring(3, 5));
                    int s = Integer.parseInt(value.substring(6, 8));
                    int total_time = h * 3600 + d * 60 + s;
                    total_times.add(total_time);
                }
                Collections.sort(total_times);
                if (check(total_times))
                    System.out.println(key);
            }
        }
    }

    private static boolean check(ArrayList<Integer> list) {
        for (int i = 0; i <= list.size() - 6; i++) {
            for (int j = i + 1; j < i + 6; j++) {
                if (Math.abs(list.get(i) - list.get(j)) >= 3600)
                    return false;
            }
        }
        return true;
    }

}

interface MultiValueMap<K, V> {
    void add(K key, V value);

    void add(K key, List<V> values);

    void set(K key, V value);

    void set(K key, List<V> values);

    void set(Map<K, List<V>> values);

    List<V> remove(K key);

    void clear();

    Set<K> keySet();

    List<V> values();

    V getValue(K key, int index);

    List<V> getValues(K key);

    int size();

    boolean isEmpty();

    boolean containsKey(K key);

}

class LinkedMultiValueMap<K, V> implements MultiValueMap<K, V> {
    protected Map<K, List<V>> mSource = new LinkedHashMap<K, List<V>>();

    public LinkedMultiValueMap() {
    }

    @Override
    public void add(K key, V value) {
        if (key != null) {
            if (!mSource.containsKey(key))
                mSource.put(key, new ArrayList<V>(2));
            mSource.get(key).add(value);
        }
    }

    @Override
    public void add(K key, List<V> values) {
        for (V value : values) {
            add(key, value);
        }
    }

    @Override
    public void set(K key, V value) {
        mSource.remove(key);
        add(key, value);
    }

    @Override
    public void set(K key, List<V> values) {
        mSource.remove(key);
        add(key, values);
    }

    @Override
    public void set(Map<K, List<V>> map) {
        mSource.clear();
        mSource.putAll(map);
    }

    @Override
    public List<V> remove(K key) {
        return mSource.remove(key);
    }

    @Override
    public void clear() {
        mSource.clear();
    }

    @Override
    public Set<K> keySet() {
        return mSource.keySet();
    }

    @Override
    public List<V> values() {
        List<V> allValues = new ArrayList<V>();
        Set<K> keySet = mSource.keySet();
        for (K key : keySet) {
            allValues.addAll(mSource.get(key));
        }
        return allValues;
    }

    @Override
    public List<V> getValues(K key) {
        return mSource.get(key);
    }

    @Override
    public V getValue(K key, int index) {
        List<V> values = mSource.get(key);
        if (values != null && index < values.size())
            return values.get(index);
        return null;
    }

    @Override
    public int size() {
        return mSource.size();
    }

    @Override
    public boolean isEmpty() {
        return mSource.isEmpty();
    }

    @Override
    public boolean containsKey(K key) {
        return mSource.containsKey(key);
    }
}
2018-11-11 09:20
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:396
专家分:2640
注 册:2018-3-30
收藏
得分:0 
你这道题还没过吗?看你发了几遍了

saber,别哭.
2018-11-12 13:34
java小白兔
Rank: 1
等 级:新手上路
帖 子:29
专家分:3
注 册:2018-11-7
收藏
得分:0 
1.....
2018-11-18 12:42
zh1025311173
Rank: 1
等 级:新手上路
帖 子:10
专家分:3
注 册:2018-10-17
收藏
得分:0 
这是一个网站上的吗?还是什么
2018-11-22 19:26
hongfa40
Rank: 2
等 级:新手上路
威 望:3
帖 子:13
专家分:0
注 册:2019-5-4
收藏
得分:0 
这代码好长,看不懂是什么啊!
2019-05-04 15:09
风飘无殇
Rank: 2
等 级:论坛游民
威 望:3
帖 子:24
专家分:23
注 册:2018-7-29
收藏
得分:0 
一句注释都没有
2019-07-05 19:51
快速回复:小白求助大神,自己写的代码在eclipse可以运行,但是评测系统不给过, ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018235 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved