问题标题: 酷町堂:6283 猜谜游戏

0
0
已解决
王文博
王文博
缔造者之神
缔造者之神

我也不知道怎么回事,样例不过:

#include <bits/stdc++.h>
using namespace std;
int a[4][201],b[201],c[101],f[201];
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=3;j++)
		{
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=3;i++)
	{
		for(int j=1;j<=n;j++)
		{
			c[a[i][j]]++;
		}
		for(int j=1;j<=100;j++)
		{
			if(c[j]>1)
			{
				for(int k=1;k<=n;k++)
				{
					if(a[i][k]==j)
					{
						f[k]=1;
					}
				}
			}
		}
		for(int j=1;j<=n;j++)
		{
			if(f[j]==0) b[j]+=a[i][j];
			else b[j]+=0;
		}
		for(int j=1;j<=100;j++)
		{
			c[j]=0;
		}
		for(int j=1;j<=n;j++)
		{
			f[j]=0;
		}
	}
	for(int i=1;i<=n;i++)
	{
		cout<<b[i]<<endl;
	}
}

望大神指教!!

王文博在2021-07-02 12:28:55追加了内容

@赵逸凡 帮我一下行吗?


0
已采纳
被禁言 张皓轩
张皓轩
中级光能
中级光能


#include <cstdio>
int n,m,g[201][11];
int main() {
    scanf("%d",&n);
    for (int i = 1;i <= n;i++)
        for (int j = 1;j <= 3;j++) 
    for (int i = 1;i <= n;i++) {
        int score = 0;
        for (int j = 1;j <= 3;j++) {  
            bool flag = true;
            for(int k = 1;k <= n;k++) {
                if (k == i) continue;
                if(g[i][j]==g[k][j]) {
                    flag = false;
                    break;
                }
            }
            if (flag) score += g[i][j];
        }
        printf("%d\n",score);
    }
    return 0;
}

ps:别举报我,我没豆豆了

0
我要回答