#include <bits/stdc++.h>
using namespace std;
int main()
{
std::ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
string ask; cin>>ask;
map<char,int> mp;
for(int i=0;i<ask.size();i++)
{
if(i+1<ask.size() && ask[i+1]==':')
{
mp[ask[i]]=2; i++;
}
else mp[ask[i]]=1;
}
int n; cin>>n;
cin.ignore();
string s,t;
for(int i=1;i<=n;i++)
{
getline(cin,s);
stringstream ss(s);
cout<<"Case "<<i<<": ";
vector<string> v;
map<char,string> res;
while(ss>>t) v.push_back(t);
for(int j=1;j<v.size();j++)
{
string tmp=v[j];
if(tmp.size()==2 && tmp[0]=='-' && islower(tmp[1]))
{
char ch=tmp[1];
if(mp[ch]==1)
{
res[ch]="**";
}
else if(mp[ch]==2 && j+1<v.size())
{
res[ch]=v[j+1];
j++;
}
else break;
}
else break;
}
for(auto x: res)
{
cout<<"-"<<x.first<<" ";
if(x.second!="**") cout<<x.second<<" ";
}
cout<<endl;
}
return 0;
}
CCF-CSP 201403-3 命令行选项
最新推荐文章于 2023-11-30 10:28:53 发布