#include <iostream>
#include<vector>
#include<string>
#include <algorithm>
using namespace std;
int main()
{
int T;
int M,N,Q;
int temp;
vector<int> result;
cin>>T; //输入T组数
cin>>M>>N>>Q;
vector<int> sex(M,0);
vector < vector <int> > Intimacy(M);
for(int i=0;i <M;i++)
Intimacy[i].resize(3);
for(int i=0;i <M;i++)
for(int j=0;j <M;j++)
Intimacy[i][j]=0;
for(int i=0;i<M;i++)
{
cin>>temp;
sex[i]=temp;
}
int p1,p2,value;
for(int i=0;i<N;i++)
{
cin>>p1>>p2>>value;
Intimacy[p1-1][p2-1] = value;
}
int index;
for(int i=0;i<Q;i++)
{
cin>>index;
if(index==1)
{
cin>>temp;
if(sex[temp-1] == 0) //这里错误导致提交结果错误
sex[temp-1]= 1;
else
sex[temp-1]= 0;
}
else if(index==2)
{
cin>>p1>>p2>>value;
Intimacy[p1-1][p2-1] = value;
}
else if(index==3)
{
int count=0;
for(int i=0;i<M;i++)
{
for(int j=0;j<M;j++)
{
if(sex[i]!=sex[j])
count += Intimacy[i][j] ;
}
}
result.push_back(count);
}
}
cout<<"Case #1:"<<endl;
for(int i=0;i<result.size();i++)
cout<<result[i]<<endl;
}
#include<vector>
#include<string>
#include <algorithm>
using namespace std;
int main()
{
int T;
int M,N,Q;
int temp;
vector<int> result;
cin>>T; //输入T组数
cin>>M>>N>>Q;
vector<int> sex(M,0);
vector < vector <int> > Intimacy(M);
for(int i=0;i <M;i++)
Intimacy[i].resize(3);
for(int i=0;i <M;i++)
for(int j=0;j <M;j++)
Intimacy[i][j]=0;
for(int i=0;i<M;i++)
{
cin>>temp;
sex[i]=temp;
}
int p1,p2,value;
for(int i=0;i<N;i++)
{
cin>>p1>>p2>>value;
Intimacy[p1-1][p2-1] = value;
}
int index;
for(int i=0;i<Q;i++)
{
cin>>index;
if(index==1)
{
cin>>temp;
if(sex[temp-1] == 0) //这里错误导致提交结果错误
sex[temp-1]= 1;
else
sex[temp-1]= 0;
}
else if(index==2)
{
cin>>p1>>p2>>value;
Intimacy[p1-1][p2-1] = value;
}
else if(index==3)
{
int count=0;
for(int i=0;i<M;i++)
{
for(int j=0;j<M;j++)
{
if(sex[i]!=sex[j])
count += Intimacy[i][j] ;
}
}
result.push_back(count);
}
}
cout<<"Case #1:"<<endl;
for(int i=0;i<result.size();i++)
cout<<result[i]<<endl;
}