2018-team7-T07
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
* [wiki:Summer2018Team 返回上层]
* [wiki:2018-team7 队伍主页]
* [wiki:2018-team7-T06 上场比赛]
* [wiki:2018-team7-T08 下场比赛]
== 流水账 ==
比赛链接:https://vjudge.net/contest/263719
[[Image(submit07.png,500px)]]
[[Image(T07.png,800px)]]
== 总结 ==
天色已晚,不适合思考,有时候还是要头铁一点
=== IDrandom(yrb) ===
=== CtrlCV(wsh) ===
nothing to tell
=== godspeedcurry(zzh) ===
== 题解 ==
A:
B:wsh two pointers
C:
D:
E:
F: n/(n+m) 竟然是猜结论题的吗
G:
H:
I:
J:
K:
L:
M:
== 补题 ==
|| Contest Name || A || B || C || D || E || F || G || H || I || J || K || L || M ||
||2017 - ICPC - Asia - Xian - Regional || - || O || - || - || - || O || - || O || - || O || - || - || - ||
O:当场通过 .:尚未通过 Ø:赛后通过 #:口胡通过 X:不存在的 -:赛后待补 *:真-赛后待补
* [wiki:Summer2018Team 返回上层]
* [wiki:2018-team7 队伍主页]
* [wiki:2018-team7-T06 上场比赛]
* [wiki:2018-team7-T08 下场比赛]
B题 two pointers搞一下
{{{
#include <bits/stdc++.h>
using namespace std;
int a[202000],b[202000];
int main(){
int T;
scanf("%d",&T);
while(T--){
int n,k;
scanf("%d%d",&n,&k);
for(int i=1;i<=n;++i) scanf("%d",a+i);
for(int i=1;i<=n;++i) scanf("%d",b+i);
sort(a+1,a+1+n);
sort(b+1,b+1+n);
int i=1;
int j=n;
int ans=0;
while(1){
if(i>n||j<1) break;
if(a[i]+a[j]>=k){
ans++;
i++;
j--;
}
else{
i++;
}
}
printf("%d\n",ans );
}
return 0;
}
}}}
F题 猜结论 n/(n+m)
流水账
比赛链接:https://vjudge.net/contest/263719


总结
天色已晚,不适合思考,有时候还是要头铁一点
IDrandom(yrb)
CtrlCV(wsh)
nothing to tell
godspeedcurry(zzh)
题解
A:
B:wsh two pointers
C:
D:
E:
F: n/(n+m) 竟然是猜结论题的吗
G:
H:
I:
J:
K:
L:
M:
补题
| Contest Name | A | B | C | D | E | F | G | H | I | J | K | L | M |
| 2017 - ICPC - Asia - Xian - Regional | - | O | - | - | - | O | - | O | - | O | - | - | - |
O:当场通过 .:尚未通过 Ø:赛后通过 #:口胡通过 X:不存在的 -:赛后待补 *:真-赛后待补
B题 two pointers搞一下
{{{
#include
using namespace std;
int a[202000],b[202000];
int main(){
int T;
scanf("%d",&T);
while(T--){
int n,k;
scanf("%d%d",&n,&k);
for(int i=1;i<=n;++i) scanf("%d",a+i);
for(int i=1;i<=n;++i) scanf("%d",b+i);
sort(a+1,a+1+n);
sort(b+1,b+1+n);
int i=1;
int j=n;
int ans=0;
while(1){
if(i>n||j<1) break;
if(a[i]+a[j]>=k){
ans++;
i++;
j--;
}
else{
i++;
}
}
printf("%d\n",ans );
}
return 0;
}
}}}
F题 猜结论 n/(n+m)