360笔试
1.合法问卷
int main()
{
int n;
while(cin>>n)
{
set<char>s;
for(int i=0;i<26;i++)
{
s.insert('a'+i);
s.insert('A'+i);
}
// for(int i=0;i<=9;i++)
// s.insert('0'+i);
// s.insert('_');
vector<string>v;
for(int i=0;i<n;i++)
{
string temp;
cin >> temp;
v.push_back(temp);
}
int count=0;
for(int i=0;i<n;i++)
{
if(v[i].size()<=10)
{
int flag=1;
for(int index=0;index<v[i].size();index++)
{
if(s.find(v[i][index])==s.end())
flag=0;
}
if(flag==1) count++;
}
}
cout<<count<<endl;
}
} 2.
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
void op1(vector<int>&v)
{
int temp=v[0];
for(int i=0;i<v.size()-1;i++)
v[i]=v[i+1];
v[v.size()-1]=temp;
}
void op2(vector<int>&v)
{
for(int i=0;i<v.size()-1;i=i+2)
swap(v[i],v[i+1]);
}
int main()
{
int n;
while(cin>>n)
{
vector<int >v;
for(int i=1;i<=n;i++)
v.push_back(i);
int count;
cin>>count;
vector<int>op(count,0);
for(int i=0;i<count;i++)
{
cin>>op[i];
if(op[i]==1)
op1(v);
else
op2(v);
}
for(auto it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
}
}
查看13道真题和解析