第一题 模拟
我们直接按照题目模拟即可,使用%7来求解当前处于哪一天
int t,n,m;
void solve(){
cin>>n>>m;
int ans1 = 0,ans2 = 0;
for(int i=1;i<=n;i++){
int x; cin>>x;
int day = (m+i-1)%7;
if(x>=35){
if(day!=4) ans1++;
else ans2++;
}
}
cout << ans1 << ' ' << ans2 << endl;
return ;
}
第二题 模拟
按照意思模拟,对于排名加分可以写在数组里面这样就不用写很多if和else
int t,n,m;
int ans[30];
int g[]={0,12,9,7,5,4,3,3,2,2,2,1,1,1,1,1,0,0,0,0,0};
void solve(){
n = 20;
cin>>t;
while(t--){
for(int i=1;i<=n;i++){
int r,c; cin>>r>>c;
ans[i] += g[r] + c;
}
}
for(int i=1;i<=n;i++) cout << i << ' ' << ans[i] << endl;
return ;
}
第三题 bfs
题目告诉我们有一个位置的火炉被挡住了,那么最多也就是有几个小家伙(8个)是本来应该是很暖和但是现在却不是很暖和的,我们先按照题目给的小火

最低0.47元/天 解锁文章
504

被折叠的 条评论
为什么被折叠?



