#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
int n;
cin>>n;
cin.ignore();
string ans;
for(int i=0;i<n;i++){
string s;
getline(cin,s);
reverse(s.begin(),s.end());
if(i==0){
ans=s;
continue;
}else{//让较短的字符串作为标准
if(s.length()<ans.length()){
swap(ans,s);
}
}
int minlen=min(ans.length(),s.length());
for(int j=0;j<minlen;j++){
if(ans[j]!=s[j]){
ans=ans.substr(0,j);
break;
}
}
}
reverse(ans.begin(),ans.end());
if(ans.empty()){//字符串为空
cout<<"nai"<<endl;
}else{
cout<<ans<<endl;
}
return 0;
}
1077 Kuchiguse
张小明
前端开发工程师
17、数据备份与网络基础全解析
数据备份与网络基础全解析 在计算机管理和运维中,数据备份和网络配置是至关重要的两个方面。数据备份能确保数据的安全性和可恢复性,而网络配置则是实现计算机之间通信和资源共享的基础。下面将详细介绍数据备份和网络配置的相关知识和操作方法。 数据备份 1. 影子密码与加…
LobeChat A/B测试框架搭建:比较不同UI对用户留存的影响
LobeChat A/B测试框架搭建:比较不同UI对用户留存的影响 在AI聊天应用日益普及的今天,一个有趣的现象正在发生:尽管大语言模型的能力已经足够强大,许多用户却依然会在使用几轮对话后悄然流失。问题出在哪里?答案往往不在…
2、量子世界的奥秘:电子自旋与光子偏振
量子世界的奥秘:电子自旋与光子偏振 1. 量子时钟的奇妙类比 想象有一个时钟,表盘上按标准位置标有小时刻度,还有一根指针。但你不能直接看时钟的表盘,只能向它提问。你想知道指针指向哪个方向,然而只能问指针是否指向表盘上的某个特定数字,比如问指针是否指向十二,或者…
3、量子计算中的自旋、线性代数与向量运算
量子计算中的自旋、线性代数与向量运算 1. 自旋与量子计算基础 1.1 光子极化实验 光子经过第一个滤波器时呈垂直极化状态。当通过第二个滤波器测量时,一半光子呈 45方向极化,另一半呈 135方向极化,其中 45极化的光子通过滤波器,其余被吸收。第三个滤波器再次测量垂直和水…
EmotiVoice语音合成模型版本迭代历史与特性演进
EmotiVoice语音合成模型版本迭代历史与特性演进 在虚拟偶像能实时回应粉丝提问、游戏角色因剧情推进而声线颤抖的今天,语音合成早已不再是“把文字念出来”那么简单。用户期待的是有情绪、有个性、能共情的声音——这正是传统TTS系统长期难以跨越的鸿沟。机械的朗读…
17、量子计算:从算法到硬件的全面探索
量子计算:从算法到硬件的全面探索 1. 量子密钥分发(QKD)的进展 在当今的科技领域,量子密钥分发(QKD)系统已经开始投入使用,也有不少公司在销售相关系统。2007 年,ID Quantique 搭建了一个系统,保障了瑞士议会选举期间计票站和日内瓦主投票办公室之间选票传输的安全,…