제출 #649369

#제출 시각아이디문제언어결과실행 시간메모리
649369azra_gonulXOR Sum (info1cup17_xorsum)C++14
7 / 100
1684 ms7312 KiB
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long a,b,c,d;
	vector <long long> herk;
	map <long long ,long long> mp;
	map <long long ,long long> xomp;
	c=0;
	cin>>a;
	for(long long i=0;a>i;i++){
		cin>>b;
		if(mp[b]){
			mp[b]++;
		}
		else{
			mp[b]++;
			herk.push_back(b);
		}
	}
	for(long long i=0;herk.size()>i;i++){
		if(mp[herk[i]] % 4 == 2){
			c^=herk[i]*2;
		}
		
	}
	for(long long i=0;herk.size()>i;i++){
		if(mp[herk[i]] % 2 == 1){
		for(long long k=i;herk.size()>k;k++){
			if(mp[herk[k]] % 2 == 1){c^=(herk[k]+herk[i]);}
		}
	}
	}
		cout<<c;
}

컴파일 시 표준 에러 (stderr) 메시지

xorsum.cpp: In function 'int main()':
xorsum.cpp:20:31: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   20 |  for(long long i=0;herk.size()>i;i++){
      |                    ~~~~~~~~~~~^~
xorsum.cpp:26:31: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   26 |  for(long long i=0;herk.size()>i;i++){
      |                    ~~~~~~~~~~~^~
xorsum.cpp:28:32: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   28 |   for(long long k=i;herk.size()>k;k++){
      |                     ~~~~~~~~~~~^~
xorsum.cpp:4:18: warning: unused variable 'd' [-Wunused-variable]
    4 |  long long a,b,c,d;
      |                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...