Dev.baelanche

[백준 16713] Generic Queries 본문

Data Structure & Algorithm/PS - JAVA

[백준 16713] Generic Queries

baelanche 2019. 6. 17. 21:36
반응형

 

처음엔 문제 해석이 잘 안됐는데, 구간합을 합 대신 XOR로 구현하고

출력시에도 XOR하여 나타내면 된다.

 

public class Main {
    
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        
        st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int q = Integer.parseInt(st.nextToken());
        
        int pxor[] = new int[n+1];
        st = new StringTokenizer(br.readLine());
        for(int i=0; i<n; i++)
            pxor[i+1] = pxor[i] ^ Integer.parseInt(st.nextToken());
        
        int result = 0;
        for(int i=0; i<q; i++) {
            st = new StringTokenizer(br.readLine());
            int s = Integer.parseInt(st.nextToken());
            int e = Integer.parseInt(st.nextToken());
            result = result ^ (pxor[e] ^ pxor[s-1]);
        }
        System.out.println(result);
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 1976] 여행 가자  (0) 2019.06.17
[백준 1717] 집합의 표현  (0) 2019.06.17
[백준 16507] 어두운 건 무서워  (0) 2019.06.17
[백준 10211] Maximum Subarray  (0) 2019.06.16
[백준 11969] Breed Counting  (0) 2019.06.16
Comments