Untitled
unknown
plain_text
2 years ago
1.5 kB
5
Indexable
import java.util.Scanner; public class Solution { static int N, count1, count2, count3; static int[][] map; static int[] visit; static Queue queue; public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int t = 1; t <= T; t++) { N = sc.nextInt(); map = new int[305][305]; visit = new int[305]; for(int i=0; i<N; i++){ int count=0; for(int j=0; j<N ;j++){ map[i][j] = sc.nextInt(); if(map[i][j]==0){ count++; } } if(count==N-1){ count1++; count2++; visit[i] = 1; } } queue = new Queue(10000); for(int i=0; i<N; i++){ if(visit[i] ==0){ queue.push(i); visit[i] = 1; } } System.out.println(count2); } sc.close(); } } class Queue { private int front, rear, capacity; private int queue[]; Queue(int c) { front = rear = 0; capacity = c; queue = new int[capacity]; }; void push(int data) { queue[rear] = data; if (rear == capacity - 1) rear = -1; rear++; }; int pop() { int res = queue[front]; if (front == capacity - 1) front = -1; front++; return res; }; void reset() { front = rear = 0; }; boolean empty() { return front == rear; }; int valueOf(int index) { return queue[index]; }; int length() { return rear - front; }; }
Editor is loading...