rt.由于大号@违规用户名1053866被禁言,本贴用小号发布。
首先夸一夸自己拿下 ABCDF,取得 3664 分的本人入门赛最高成绩。
好了,话不多说,进入正题:
入门赛 B 10 分代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,nweizhi,mweizhi,a[101];
int main(){
cin>>n>>m;
for(int i=1;i<=50;i++)
a[i]=100-i*2+1;
for(int i=1;i<=50;i++)
a[i+50]=(i-1)*2;
for(int i=1;i<=100;i++){
if(a[i]==n){
nweizhi=i;
break;
}
if(a[i]==m){
mweizhi=i;
break;
}
}
if(nweizhi<mweizhi)
swap(nweizhi,mweizhi);
cout<<nweizhi-mweizhi-1;
}
100 分代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,nweizhi,mweizhi,a[101];
int main(){
cin>>n>>m;
for(int i=1;i<=50;i++)
a[i]=100-i*2+1;
for(int i=1;i<=50;i++)
a[i+50]=(i-1)*2;
for(int i=1;i<=100;i++){
if(a[i]==n)
nweizhi=i;
if(a[i]==m)
mweizhi=i;
}
if(nweizhi<mweizhi)
swap(nweizhi,mweizhi);
cout<<nweizhi-mweizhi-1;
}
为啥加个 break 就是错的,不加就是对的?求解答 qwq