답안 #375713

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
375713 2021-03-09T20:01:19 Z YJU PIN (CEOI10_pin) C++14
30 / 100
93 ms 11084 KB
#include<bits/stdc++.h>
#pragma GCC optimize("unroll-loops,no-stack-protector,Ofast")
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pll;
const ll MOD=1e9+9;
const ll MOD2=998244353;
const ll N=5e4+5;
const ld pi=acos(-1);
const ll INF=(1LL<<60);
#define SQ(i) ((i)*(i))
#define REP(i,n) for(ll i=0;i<n;i++)
#define REP1(i,n) for(ll i=1;i<=n;i++)
#define pb push_back
#define mp make_pair
#define X first
#define Y second
#define setp setprecision
#define lwb lower_bound
#define SZ(_a) (ll)_a.size()
#define count(_a) (ll)__builtin_popcount(_a)

ll num(char c){
	return ((c>='0'&&c<='9')?c-'0':10+c-'a');
}

ll n,d,ans=0;
vector<ll> v[N];
string s;

ll id[N],in[N],cnt[N];
unordered_map<ll,ll> mm[N];

int main(){
	ios_base::sync_with_stdio(0);cin.tie(0);
	cin>>n>>d;
	assert(d==1);
	REP(i,n){
		cin>>s;
		REP(j,4)v[i].pb(num(s[j]));
	}
	for(ll bit=0;bit<(1<<4);++bit){
		if(count(bit)!=4-d)continue;
		vector<ll> vid,vin;
		REP(i,n){
			id[i]=in[i]=0;
			REP(j,4)if((bit>>j)&1){
				id[i]=id[i]*36+v[i][j];
			}else in[i]=in[i]*36+v[i][j];
			vid.pb(id[i]);
			vin.pb(in[i]);
		}
		sort(vid.begin(),vid.end());
		vid.erase(unique(vid.begin(),vid.end()),vid.end());
		sort(vin.begin(),vin.end());
		vin.erase(unique(vin.begin(),vin.end()),vin.end());
		REP(i,n){
			id[i]=lwb(vid.begin(),vid.end(),id[i])-vid.begin();
			in[i]=lwb(vin.begin(),vin.end(),in[i])-vin.begin();
			ans+=cnt[id[i]]-mm[id[i]][in[i]];
			++mm[id[i]][in[i]];++cnt[id[i]];
		}
		memset(cnt,0,sizeof(cnt));
		REP(i,n)mm[i].clear();
	}
	cout<<ans<<"\n";
	return 0;
}

# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 4972 KB Output is correct
2 Runtime error 8 ms 8428 KB Execution killed with signal 6
3 Runtime error 8 ms 8428 KB Execution killed with signal 6
4 Correct 42 ms 7536 KB Output is correct
5 Correct 53 ms 8160 KB Output is correct
6 Runtime error 8 ms 8428 KB Execution killed with signal 6
7 Runtime error 8 ms 8428 KB Execution killed with signal 6
8 Correct 57 ms 8376 KB Output is correct
9 Correct 93 ms 11084 KB Output is correct
10 Runtime error 8 ms 8572 KB Execution killed with signal 6
11 Runtime error 8 ms 8428 KB Execution killed with signal 6
12 Runtime error 8 ms 8556 KB Execution killed with signal 6
13 Runtime error 9 ms 8428 KB Execution killed with signal 6
14 Runtime error 9 ms 8428 KB Execution killed with signal 6
15 Runtime error 8 ms 8428 KB Execution killed with signal 6
16 Correct 84 ms 9936 KB Output is correct
17 Runtime error 8 ms 8428 KB Execution killed with signal 6
18 Runtime error 8 ms 8428 KB Execution killed with signal 6
19 Runtime error 8 ms 8428 KB Execution killed with signal 6
20 Runtime error 8 ms 8428 KB Execution killed with signal 6