fork download
  1. #include<stdio.h>
  2.  
  3. int a[313][313];
  4. int order[313];
  5. int before_cnt[313];
  6. int who_before[313];
  7.  
  8. int main() {
  9. int n;
  10. int i, j,k;
  11.  
  12. scanf("%d", &n);
  13.  
  14. for (i = 1; i <= n; i++) {
  15. for (j = 1; j <= n; j++) {
  16. scanf("%d", &a[i][j]);
  17. }
  18. }
  19.  
  20. for (i = 1; i <= n; i++) {
  21. scanf("%d", &order[i]);
  22.  
  23. for (j = 1; j < i; j++) {
  24. if (order[j] < order[i]) {
  25. before_cnt[order[i]]++;
  26. who_before[order[i]] = order[j];
  27. }
  28. }
  29. }
  30.  
  31. for (i = 1; i <= n; i++) {
  32. for (j = 1; j <= n; j++) {
  33. if (a[i][j] == i)continue;
  34. if (before_cnt[a[i][j]] == 0) {
  35. printf("%d ", a[i][j]);
  36. break;
  37. }
  38. else {
  39. if (who_before[a[i][j]] == i&&before_cnt[a[i][j]]==1) {
  40. printf("%d ", a[i][j]);
  41. break;
  42. }
  43. }
  44. }
  45. }
  46.  
  47. return 0;
  48. }
Success #stdin #stdout 0s 15624KB
stdin
Standard input is empty
stdout
Standard output is empty