🚀

C++ ABCがそれぞれ違う値の場合

1 min read

ABS203Aより
自分の解法

int main() {
	int a,b,c;cin>>a>>b>>c;
	if(a==b){
	    cout<<c;
	}else if(a==c){
	    cout<<b;
	}else if(b==c){
	    cout<<a;
	}else{
	    cout<<0;
	}
}

Mitsubachiさんのお手本コード

int main(){
  vector<int> v(3); //vector用意して
  cin>>v[0]>>v[1]>>v[2]; 
  sort(v.begin(),v.end()); //vectorをソート
  if(v[0]!=v[1]&&v[1]!=v[2]){ //要素0と1, 要素1と2が同じかどうかで比較
    cout<<0<<endl;
  }
  else{
    //(a^b)でaとbの排他的論理和を表す
    cout<<(v[0]^v[1]^v[2])<<endl;
  }
}

https://atcoder.jp/contests/abc203/editorial/1969

Discussion

ログインするとコメントできます