417 - A - 自习室之神
2x2的01矩阵,判断:
如果常朔荣可以坐下,输出“ConstSR is studying”
如果没有空座位,输出“ConstSR needs space”
如果有空座位但相邻位置有女生,输出“ConstSR hates girls”
模拟。
#include<cstdio>
int s[10];
int main(){
int i,st=1;
scanf("%d%d%d%d",&s[1],&s[2],&s[3],&s[4]);
s[0]=s[4],s[5]=s[1];
if(s[1]&&s[2]&&s[3]&&s[4])printf("ConstSR needs space");
else{
for(i=1;i<5;i++){
if(!s[i]&&s[i-1]!=2&&s[i+1]!=2){
printf("ConstSR is studying");
st--;
break;
}
}
if(st)printf("ConstSR hates girls");
}
}
455 - B - 王助教猜数字
每次猜数字提示王助教大小,猜中或者猜测次数超过100次break。
模拟。
#include <iostream>
using namespace std;
int main(){
int x,count,n;
while(cin>>x){
count=0;
while(cin>>n){
count++;
if(count>100)break;
else if(n>x)cout<<"greater than actual number"<<endl;
else if(n<x)cout<<"less than actual number"<<endl;
else{
cout<<"you get the number "<<x<<endl;
break;
}
}
if(count>100)break;
}
}
453 - C - 王助教坐地铁
王助教可以走路或者坐地铁,求他应该在哪一站地铁下车。
一直坐到离目的地最近的地铁下车就行了。
#include <cstdio>
#include <cmath>
int main(){
int n=1,x,l,ll=0,flag=1;
scanf("%d",&x);
while(~scanf("%d",&l)){
if(x-l<=0){
flag=0;
if(x>l-x)printf("%d",n+1);
else printf("%d",n);
break;
}
ll=l;n++;x-=l;
}
if(flag)printf("%d",n);
}
413 - D - 三角形支架
emmmm自从搬了网站没图片也不太好猜测,希望有哪位学长能够告诉那张裂开的图长啥样吧…