Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- int main()
- {
- int gp, pi, pos, nums, pontuados, v[101], maior;
- int m[101][101], soma[101];
- bool flag;
- while(scanf("%d%d",&gp,&pi) && gp+pi){
- for(int i=1;i<=100;i++){
- for(int j=1;j<=100;j++)
- m[i][j]=0;
- soma[i]=0;
- v[i]=0;
- }
- for(int i=1;i<=gp;i++){
- for(int j=1;j<=pi;j++){
- scanf("%d",&pos);
- m[j][i]=pos;
- }
- }
- scanf("%d",&nums);
- for(int i=1;i<=nums;i++){
- for(int k=1;k<=pi;k++){
- v[k]=0;
- soma[k]=0;
- }
- maior=-1;
- flag = true;
- scanf("%d",&pontuados); // uma saĆda pra cada caso aqui
- for(int j=1;j<=pontuados;j++)
- scanf("%d",&v[j]);
- for(int j=1;j<=pi;j++){
- for(int i=1;i<=gp;i++)
- soma[j]+=v[m[j][i]];
- }
- for(int j=1;j<=pi;j++)
- if(soma[j]>maior)
- maior=soma[j];
- for(int j=1;j<=pi;j++){
- if(soma[j]==maior){
- if(flag){
- printf("%d",j);
- flag=false;
- }
- else
- printf(" %d",j);
- }
- }
- printf("\n");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment