zoukankan      html  css  js  c++  java
  • 1089 狼人杀-简单版 (20分)

    #include <math.h>
    #include <vector>
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int n;
        cin>>n;
        vector <int> say(n+1);
        for(int i=1;i<=n;i++)
            cin>>say[i];
        for(int i=1;i<=n;i++)
        {
            for(int j=i+1;j<=n;j++)
            {
                vector <int> lie, a(n+1,1);
                a[i]=a[j]=-1;
                for(int k=1;k<=n;k++)
                   if(say[k]*a[abs(say[k])]<0)
                       lie.push_back(k);
                if(lie.size()==2&&a[lie[0]]+a[lie[1]]==0)
                {
                    cout<<i<<" "<<j<<endl;
                    return 0;
                }
            }
        }
        cout<<"No Solution"<<endl;
        return 0;
    }

    这个是从网上找到的代码,感觉写的很简洁,用到了vector,正好学习一下vector的用法。

    vector 用法:https://blog.csdn.net/wkq0825/article/details/82255984

  • 相关阅读:
    微服务
    JNDI Tomcat
    JNDI
    依赖倒置原则
    mac下为gdb创建证书赋权其调试其它应用
    sed相关
    关于autoconf
    mac相关
    about gnu bash shell
    关于gcc
  • 原文地址:https://www.cnblogs.com/QRain/p/12273843.html
Copyright © 2011-2022 走看看