1005训练

正在进行… IOI 开始于: 2026-10-5 10:45 1000 小时 主持人: 4

题目1

#include<iostream>
#define ll long long
#define int long long
using namespace std;
const int N=1e5+100;
ll n;
ll a[N],s[N];
ll ans=0;
signed main(){
    cin>>n;
    for(int i=1; i<=n; i++)cin>>a[i];
    for(int i=1; i<=n; i++){
        ans+=(a[i]*a[i])*(n-1);
        //cout<<ans<<" ";
    }
    for(int i=1; i<=n; i++){
        s[i]=s[i-1]+a[i];
    }
    for(int i=1; i<=n-1; i++){
        ans-=2*(s[n]-s[i])*a[i];
    }
    cout<<ans;
    return 0;
}

题目2

`#include<bits/stdc++.h> using namespace std; long long t; int main(){ cin>>t; for(int i=1;i<=t;i++){ long long n=0,k=0,h=0; cin>>n>>k; long long a=n; while(n>0){ h+=n%3; n/=3; }

	if(k>=h && k<=a){
		if((k-h)%2==0){
			cout<<"Yes"<<endl;
		}else{
			cout<<"No"<<endl;
		}
	}else{
		cout<<"No"<<endl;
	}
	
}
return 0;

}`

做题步骤

我们会在赛后检查代码相似度。

状态
正在进行…
规则
IOI
题目
4
开始于
2026-10-5 10:45
结束于
2026-11-16 2:45
持续时间
1000 小时
主持人
参赛人数
4