AtCoder Beginner Contest 363
模拟题。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int a;
signed main(){
cin>>a;
if(a%100!=0){
a%=100;
cout<<100-a;
}else{
cout<<100;
}
return 0;
}
有 \(N\) 人,第 \(i\) 人 \((1 \leq i \leq N)\) 的当前头发长度为 \(L_i\) 。
每个人的头发每天都在生长 \(1\)。
打印头发长度至少为 \(T\) 的人数第一次变为 \(P\) 或更多的天数。
如果现在已经有 \(P\) 或更多的人的头发长度至少为 \(T\) ,则打印 \(0\) 。
模拟。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+3;
int n,t,p,cnt;
int a[maxn];
signed main(){
cin>>n>>t>>p;
for(int i=1;i<=n;i++){
cin>>a[i];
cnt+=(a[i]>=t);
}
if(cnt>=p){
cout<<0;
return 0;
}
for(int i=1;;i++){
cnt=0;
for(int j=1;j<=n;j++){
if(a[j]+i>=t) cnt++;
}
if(cnt>=p){
cout<<i;
return 0;
}
}
return 0;
}