A. Cupboards
题意:开关门一次各需一秒,问使两侧的门都分别保持同样的状态最少需要多少秒
#include <iostream>
using namespace std;
int main()
{
int ans1,ans2,i,n,a,b;
cin>>n;ans1=0;ans2=0;
for(i=1;i<=n;i++)
{
cin>>a>>b;
if(a==1) ans1++;
if(b==1) ans2++;
}
ans1=min(n-ans1,ans1);
ans2=min(n-ans2,ans2);
cout<<ans1+ans2<<endl;
return 0;
}
B. Chilly Willy
题意:输入一个数n,输出能够被2、3、7整除的最小n位数
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n;
int i,t;
cin>>n;
if(n<3) cout<<-1<<endl;
else if(n==3) cout<<210<<endl;
else
{
cout<<1;
for(t=50,i=1;i<=n-4;i++)
{
t=t*10%210;
cout<<0;
}
printf("%03d\n",t);
}
return 0;
}