2020 바 이 두 스타 1 차 전 2 차 전
14963 단어 알고리즘
Problem Description
。
n , m , p% , 。
, ?
x , ⌊x×(1−p%)⌋ , ⌊a⌋ a 。
。
。
Input
test(1≤test≤100000) 。
, n,m,p(1≤n≤100000,1≤m≤1000,1≤p≤100)。
Output
。
Sample Input
2
10 2 50
10 2 100
Sample Output
9
5
생각:
코드:
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
int main()
{
int n,m,p,t;
cin>>t;
while(t--)
{
cin>>n>>m>>p;
int x=m*p*0.01+(m*p%100!=0);// m*p , ++
int ans=0;
while(n>=m)
{
int cnt=n/m;//
n-=cnt*x;//
ans+=cnt;//
}
cout<<ans<<endl;
}
return 0;
}
Distance
Problem Description
。 n , i a[i], 。
, ?
P0=(x0,y0), i Pi=(xi,yi), i, dist(P0,Pi)=a[i], ∑n−1i=1∑nj=i+1dist(Pi,Pj) , dist(X,Y) X Y 。xi,yi 。
Input
test(1≤test≤10) 。
, n(1≤n≤100000)。
n , i a[i](1≤a[i]≤1000000000) i 。
Output
, ∑n−1i=1∑nj=i+1dist(Pi,Pj) 。 。
Sample Input
2
2
3 5
5
1 2 3 4 5
Sample Output
2
20
생각:
, sum
코드:
#include
#include
#include
#include
using namespace std;
typedef long long ll;
ll st[100005],a[100005];// longlong
int main()
{
int n,m,t;
scanf("%d",&t);
while(t--)
{
cin>>m;
for(int i=0;i<m;i++)
scanf("%lld",&st[i]);
sort(st,st+m);
ll sum=0;
for(int i=0;i<m-1;i++)
{
a[i]=st[i+1]-st[i];
}
for(int i=0;i<m-1;i++)
{
sum+=a[i]*(m-i-1)*(i+1);
}
printf("%lld
",sum);
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.