QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#225205 | #5499. Aliases | Gawor270 | WA | 1ms | 3936kb | C++11 | 1.7kb | 2023-10-24 05:33:26 | 2023-10-24 05:33:26 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define debug(x) cout << "[" << #x << " " << x << "] ";
#define ar array
#define ll long long
#define ld long double
#define sz(x) ((int)x.size())
#define all(a) (a).begin(), (a).end()
typedef vector<int> vi;
typedef pair<int,int> pi;
const int MAX_N = 1e5 + 5;
const ll MOD = 1e9 + 7;
const ll INF = 1e9;
const ld EPS = 1e-9;
vector<string> firstname;
vector<string> lastname;
int ispos(int a, int b){
map<string,int> count;
int maxim = 0;
for(int i=0; i<firstname.size(); i++){
int l1 = firstname[i].length();
int l2 = lastname[i].length();
string res = firstname[i].substr(0,min(l1,a)) + lastname[i].substr(0,min(l2,b));
count[res]++;
maxim = max(maxim,count[res]);
}
int c = (int)ceil(log10(maxim));
return c;
}
void solve() {
int n;
cin >> n;
firstname.resize(n), lastname.resize(n);
int maxf =0, maxl = 0;
for(int i=0; i<n; i++){
cin >> firstname[i] >> lastname[i];
maxf = max((int)firstname[i].length(), maxf);
maxl = max((int)lastname[i].length(), maxl);
}
int minim = 1e9;
int a,b,c;
for(int i=0; i<=maxf; i++){
for(int j=0; j<=maxl; j++){
int k = ispos(a,b);
if((i || j || k) && i + j + k < minim){
minim = i + j + k;
a = i, b= j, c = k;
}
}
}
cout << a << " " << b << " " << c << "\n";
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int tc = 1;
cin >> tc;
for (int t = 1; t <= tc; t++) {
// cout << "Case #" << t << ": ";
solve();
}
}
详细
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3936kb
input:
1 11 sven eriksson erik svensson sven svensson erik eriksson bjorn eriksson bjorn svensson bjorn bjornsson erik bjornsson sven bjornsson thor odinsson odin thorsson
output:
0 1 0
result:
wrong answer Loginy nieunikalne! (test case 1)