1. Little Elephant and Chess
这道题一开始想复杂了,因为看漏了条件,每一行都是8个……直接输出就可以了……
# include <cstdio>
# define rep(i,n) for(int i=0;i<n;i++)
char a[10]; bool flag=true;
int main(){
rep(i,8){scanf("%s",a); rep(j,7)if(a[j]==a[j+1])flag=false;}
puts(flag?"YES":"NO");
}
2. Little Elephant and Magic Square
这道题目很简单,sum=给出的数的和/2。
# include <iostream>
# include <cstdio>
using namespace std;
int a[3][3],s,t;
int main()
{
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
scanf("%d",&a[i][j]),
s+=a[i][j];
s=s>>1;
for(int i=0;i<3;i++){
t=s;
for(int j=0;j<3;j++)
t-=a[i][j];
a[i][i]=t;
}
for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
3. Little Elephant and Bits
删掉第一个出现的0,如果没有则删掉任意一位。
# include <iostream>
using namespace std;
string s;
int main()
{
cin>>s;
int p=s.find('