问题标题: 酷町堂:力量对比(power)

0
0

0
0
0
0
0
徐昊文
徐昊文
修练者
修练者


    for(i=1;i<=n-1;i++)
    for(j=i+1;j<=n;j++)
    if(b[a[i]+a[j]])
    {
        s++;
        b[a[i]+a[j]]=0;
    }

    cout<<s;
    return 0;
}

0
董宇昊
董宇昊
初级启示者
初级启示者

一年前的题也来凑热闹了

0
方晨顺
方晨顺
中级守护
中级守护

仔细看这句话“一人的力量能抵得过两人的力量”“一人的力量能抵得过两人的力量”“一人的力量能抵得过两人的力量”,也就是说两个人的力量值的和,如果有人和这两个人的力量值和一样,说明我们找到一个,那么就s++,那么就必定要弄一个桶和双重循环,剩下的思考一下吧

            if(b[a[i]+a[j]])
            {
                s++;
                b[a[i]+a[j]]=false;             
            }

 

0
胡家翊
胡家翊
高级守护
高级守护

@武宸锐还能再假一点吗

0
黄子扬
黄子扬
初级天翼
初级天翼

hhhh18年市赛的题目吧

那年我差点AK

最后一题就是个桶来存

最后遍历一下就好了

0
0
0
0
0
黄昊轩
黄昊轩
中级守护
中级守护

核心代码

 

  • for(int i=1;i<=n;i++)
  • {
  • for(int j=1;j<=n-1;j++)
  • {
  • int flag=0;
  • for(int k=j+1;k<=n;k++)
  • {
  • if(a[i]==a[j]+a[k]&&i!=j&&i!=k)
  • {
  • ans++;
  • flag=1;
  • break;
  • }
  • }
  • if(flag)
  • {
  • flag=0;
  • break;
  • }
  • }
  • }

 

 

我前面有好多没发,别举报我啊

 

 

有一群人好烦,天天举报人

0
0
0
0
张鑫鸿
张鑫鸿
修练者
修练者

核心代码:

for(i=1;i<=n;i++){
        cin>>a[i];
        s[a[i]]=1;
    }
    for(i=1;i<=n;i++)
        for(k=i+1;k<=n;k++){
            v=a[i]+a[k];
            if(s[v]){
                z++;
                s[v]=0;
            }
        }

0
0
我要回答