fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <vector>
  4. using namespace std;
  5.  
  6.  
  7. int main() {
  8. freopen("Text.txt", "r", stdin);
  9. int T;
  10. cin >> T;
  11.  
  12.  
  13. for (int t = 1; t <= T; t++) {
  14. int n, m;
  15. cin >> n >> m;
  16. int f0List[101];
  17. int A[101][101];
  18. if (n == 0) {
  19. cout << "#" << t << " " << 0 << " " << 0 << endl;
  20. continue;
  21. }
  22.  
  23. else {
  24. // Đọc ma trận tiếp xúc
  25.  
  26. for (int i = 1; i <= n; i++) {
  27. for (int j = 1; j <= n; j++) {
  28. cin >> A[i][j];
  29. }
  30. }
  31. }
  32. if (m == 0) {
  33. cout << "#" << t << " " << 0 << " " << 0 << endl;
  34. continue;
  35. }
  36. else { // Đọc danh sách F0
  37.  
  38. for (int i = 0; i < m; i++) {
  39. cin >> f0List[i];
  40. }
  41. }
  42.  
  43. // Khởi tạo mảng trạng thái
  44. // status[i] = -1: chưa xác định
  45. // status[i] = 0: F0
  46. // status[i] = 1: F1
  47. // status[i] = 2: F2
  48. vector<int> status(n + 1, -1);
  49.  
  50. // Đánh dấu F0
  51. for (int i = 0; i < m; i++) {
  52. status[f0List[i]] = 0;
  53. }
  54.  
  55. // Xác định F1
  56. for (int i = 1; i <= n; i++) {
  57. if (status[i] == -1) {
  58. for (int j = 0; j < m; j++) {
  59. int F0 = f0List[j];
  60. if (A[i][F0] == 1) {
  61. status[i] = 1;
  62. break;
  63. }
  64. }
  65. }
  66. }
  67.  
  68. // Xác định F2
  69. for (int i = 1; i <= n; i++) {
  70. if (status[i] == -1) {
  71. for (int j = 1; j <= n; j++) {
  72. if (status[j] == 1 && A[i][j] == 1) {
  73. status[i] = 2;
  74. break;
  75. }
  76. }
  77. }
  78. }
  79.  
  80. // Đếm số F1 F2
  81. int countF1 = 0, countF2 = 0;
  82. for (int i = 1; i <= n; i++) {
  83. if (status[i] == 1) countF1++;
  84. else if (status[i] == 2) countF2++;
  85. }
  86. cout << "#" << t << " " << countF1 << " " << countF2 << endl;
  87. }
  88.  
  89. return 0;
  90. }
  91.  
  92.  
  93.  
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
Standard output is empty