2022河南CCPC(前四题)
签到题目
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);void solve()
{int n;cin>>n;if(n>10){cout<<"-1"<<endl;return ;} else if(n==1){cout<<1<<endl;return ;}else{cout<<"10";for(int i=2;i<n;i++){cout<<i;}}
}signed main()
{IOSint T=1;
// cin>>T;while(T--) solve(); return 0;
}
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);void solve()
{int n;cin>>n;cin.ignore();string s;cin>>s;char ff='*',ss='*',tt='*';int index=0;unordered_map<char,int> mp;for(int i=0;i<s.size();i++){mp[s[i]]++;if(mp[s[i]]==5){ff=s[i];index=i;break;}}mp.clear();for(int i=index+1;i<s.size();i++){mp[s[i]]++;if(mp[s[i]]==7){ss=s[i];index=i;break;}}mp.clear();for(int i=index+1;i<s.size();i++){mp[s[i]]++;if(mp[s[i]]==5){tt=s[i];index=i;break;}}if(ff!='*'&&ss!='*'&&tt!='*'){for(int i=0;i<5;i++) cout<<ff;for(int i=0;i<7;i++) cout<<ss;for(int i=0;i<5;i++) cout<<tt;cout<<endl;return ;}else{cout<<"none"<<endl;return ;}
}signed main()
{IOSint T=1;
// cin>>T;while(T--) solve(); return 0;
}
答案不唯一:
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);void solve()
{int n;cin>>n;if(n==2||n==4){cout<<"-1"<<endl;return ;}if(n&1){n++;n/=2;cout<<n<<endl;for(int i=0;i<n;i++) cout<<i<<' ';}else{cout<<n/2<<endl;for(int i=0;i<=(n/2);i++)if(i!=1)cout<<i<<' ';}
}signed main()
{IOSint T=1;
// cin>>T;while(T--) solve(); return 0;
}
或:
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);void solve()
{int n;cin>>n;if(n==2||n==4){cout<<"-1"<<endl;return ;}if(n&1){n++;n/=2;cout<<n<<endl;for(int i=0;i<n;i++) cout<<i<<' ';}else{cout<<n/2<<endl;n/=2;for(int i=1;i<n;i++) cout<<i<<' ';cout<<n+1;}
}signed main()
{IOSint T=1;
// cin>>T;while(T--) solve(); return 0;
}
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define PII pair<int,int>
#define fi first
#define se second
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
const int mod = 998244353;
void solve()
{int n,m;cin>>n>>m;vector<string> a(n);for(int i=0;i<n;i++) cin>>a[i];int q;cin>>q;while(q--){int x,b,c,d,e;//与操作和操作次数无关 如果有0与运算后整列都是0 计算期望时也为0 都是1的话相当于概率为100%或者0% 没变 cin>>x>>b>>c>>d>>e;}int cnt=0;for(int i=0;i<m;i++){bool ff=1;for(int j=0;j<n;j++){if(a[j][i]=='0'){ff=0;}}if(ff) cnt++;}cout<<cnt%mod<<endl;
}signed main()
{IOSint T=1;
// cin>>T;while(T--) solve(); return 0;
}