[text] muwahhahah

Viewer

copydownloadembedprintName: muwahhahah
  1. #include <stdio.h>
  2.  
  3. int main() 
  4.         int n, r; 
  5.         scanf("%d%d",&n,&r);
  6.         int avail[r];
  7.         int alloc[n][r],max[n][r];
  8.         for(int i=0;i<r;i++)
  9.         {
  10.             scanf("%d",&avail[i]);
  11.         }
  12.         for(int i=0;i<n;i++)
  13.         {
  14.             for(int j=0;j<r;j++)
  15.             {
  16.                 scanf("%d",&alloc[i][j]);
  17.             }
  18.         }
  19.        
  20.         for(int i=0;i<n;i++)
  21.         {
  22.             for(int j=0;j<r;j++)
  23.             {
  24.                 scanf("%d",&max[i][j]);
  25.             }
  26.         }
  27.  
  28.  
  29.         int f[n], ans[n], ind = 0; 
  30.         for (int k = 0; k < n; k++) { 
  31.                 f[k] = 0; 
  32.         } 
  33.         int need[n][r]; 
  34.         for (int i = 0; i < n; i++) { 
  35.                 for (int j = 0; j < r; j++) 
  36.                         need[i][j] = max[i][j] - alloc[i][j]; 
  37.         } 
  38.         int y = 0; 
  39.         for (int k = 0; k < 5; k++) { 
  40.                 for (int i = 0;i < n; i++) { 
  41.                         if (f[i] == 0) { 
  42.                                 int flag = 0; 
  43.                                 for (int j = 0; j < r; j++) { 
  44.                                         if (need[i][j] > avail[j]){ 
  45.                                                 flag = 1; 
  46.                                                 break; 
  47.                                         } 
  48.                                 } 
  49.  
  50.                                 if (flag == 0) { 
  51.                                         ans[ind++] = i; 
  52.                                         for (y = 0; y < r; y++) 
  53.                                                 avail[y] += alloc[i][y]; 
  54.                                         f[i] = 1; 
  55.                                 } 
  56.                         } 
  57.                 } 
  58.         } 
  59.  
  60.         for (int i = 0; i < n - 1; i++) 
  61.                 printf(" P%d ->", ans[i]); 
  62.         printf(" P%d", ans[n - 1]); 
  63.  
  64.         return (0); 
  65.  
  66.  

Editor

You can edit this paste and save as new:


File Description
  • muwahhahah
  • Paste Code
  • 05 Jun-2023
  • 1.11 Kb
You can Share it: