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; } }
全部评论
(24) 回帖