PAT 갑 급 1004 문제 풀이 - 그리고 사상 개선 을 조사 합 니 다.
1 #include
2 #include<string.h>
3 using namespace std;
4
5 int vis[105]; // i
6 int floor[105]; // 1 0
7 int p[105]; // i
8 int mat[105]; // i i
9 int max_flo;
10
11 void serach(int x){
12 int t = x;
13 int flo = 0; // 1 0
14 while(p[x] != x){
15 x = p[x];
16 flo++;
17 }
18 if(flo > max_flo) max_flo = flo;
19 if(mat[t] == 0){// +1
20 floor[flo]++;
21 }
22 }
23
24 int main(){
25 int n, m;
26 while(scanf("%d", &n) != EOF){
27 if(n == 0) break;
28 scanf("%d", &m);
29 memset(floor, 0, sizeof(floor));
30 memset(vis, 0, sizeof(vis));
31 memset(mat, 0, sizeof(mat));
32 if(m == 0) floor[0]++;
33 max_flo = 0; //
34 for(int i = 1; i <= 100; i++) p[i] = i;
35 for(int i = 1; i <= m; i++){
36 int id, num;
37 scanf("%d%d", &id, &num);
38 vis[id] = 1;
39 if(num != 0) mat[id] = 1;
40 for(int j = 1; j <= num; j++){
41 int x;
42 scanf("%d", &x);
43 p[x] = id;
44 vis[x] = 1;
45 }
46 }
47 for(int i = 1; i <= 100; i++){
48 if(vis[i] == 1){ //
49 serach(i);
50 }
51 }
52 for(int i = 0; i <= max_flo; i++){
53 if(i != 0) printf(" ");
54 printf("%d", floor[i]);
55 }
56 printf("
");
57 }
58 return 0;
59 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.