Submission #29528616


Source Code Expand


import java.io.*;
import java.util.*;

public class Main {

    static FastScanner sc = new FastScanner();
    static PrintWriter out = new PrintWriter(new BufferedOutputStream(System.out));

    static void solve(){
        int n = sc.nextInt();
        LinkedList<int[]>list = new LinkedList<>();
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum++;
            int cur = sc.nextInt();
            if(list.isEmpty()){
                list.add(new int[]{cur,1});
            }else{
                if(list.getLast()[0] != cur){
                    list.add(new int[]{cur,1});
                }else{
                    list.getLast()[1]++;
                    if(list.getLast()[1] == cur){
                        list.removeLast();
                        sum -= cur;
                    }
                }
            }
            System.out.println(sum);
        }
        out.flush();
    }


    public static void main(String[] args) {
        int n = 1;
        for(int i = 0;i < n;i++){
            solve();
        }
        out.flush();
    }



    static class FastScanner {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st=new StringTokenizer("");
        String next() {
            while (!st.hasMoreTokens())
                try {
                    st=new StringTokenizer(br.readLine());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            return st.nextToken();
        }

        int nextInt() {
            return Integer.parseInt(next());
        }
        int[] readArray(int n) {
            int[] a=new int[n];
            for (int i=0; i<n; i++) a[i]=nextInt();
            return a;
        }
        long nextLong() {
            return Long.parseLong(next());
        }
    }
}

Submission Info

Submission Time
Task D - Strange Balls
User liuji
Language Java (OpenJDK 11.0.6)
Score 400
Code Size 1930 Byte
Status AC
Exec Time 1036 ms
Memory 57144 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 22
Set Name Test Cases
Sample example_00.txt, example_01.txt
All example_00.txt, example_01.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt
Case Name Status Exec Time Memory
example_00.txt AC 77 ms 32856 KiB
example_01.txt AC 69 ms 32812 KiB
test_00.txt AC 1028 ms 55952 KiB
test_01.txt AC 1016 ms 55896 KiB
test_02.txt AC 70 ms 32876 KiB
test_03.txt AC 1028 ms 55928 KiB
test_04.txt AC 1007 ms 55752 KiB
test_05.txt AC 1005 ms 56520 KiB
test_06.txt AC 985 ms 55816 KiB
test_07.txt AC 1017 ms 57144 KiB
test_08.txt AC 1035 ms 55732 KiB
test_09.txt AC 1025 ms 56436 KiB
test_10.txt AC 1024 ms 55268 KiB
test_11.txt AC 1029 ms 55360 KiB
test_12.txt AC 1015 ms 54532 KiB
test_13.txt AC 1016 ms 55472 KiB
test_14.txt AC 1007 ms 54956 KiB
test_15.txt AC 999 ms 53856 KiB
test_16.txt AC 1014 ms 54996 KiB
test_17.txt AC 1004 ms 55292 KiB
test_18.txt AC 1029 ms 55760 KiB
test_19.txt AC 1036 ms 56480 KiB