X02DAY1全题目
2025-07-28 19:40:19
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
int a[100010],d[100010];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}for(int i=1;i<=n;i++){
d[i]=a[i]-a[i-1];
}while(m--){
int l,r,c;
cin>>l>>r>>c;
d[l]+=c;
d[r+1]-=c;
}
for(int i=1;i<=n;i++){
a[i]=a[i-1]+d[i];
cout<<a[i]<<" ";
}
}
//参考代码1
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int ans = 0;
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= n/2; j++) {
for (int z = 0; z <= n / 5; z++) {
if (i+j*2+z*5==n) {
ans++;
}
}
}
}
cout << ans;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
cin>>a;
int k;
cin>>k;
for(int i=0;i<a.size();i++){
if(a[i]=='5' && k>0){
a[i] = '9';
k--;
}
}
cout<<a;
}
#include<bits/stdc++.h>
using namespace std;
int a[1000010];
int main(){
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}sort(a+1,a+1+n);
if(n%2==0){
for(int i=1;i<=n/2;i++){
sum+=a[i];
}}
else{
for(int i=1;i<=n/2+1;i++){
sum+=a[i];
}
}
cout<<sum;
}
#include<iostream>
using namespace std;
int main(){
int t;
cin>>t;
for(int i=0;i<t;i++){
int n;
cin>>n;
if(n<=10){
cout<<1<<'\n';
}else{
cout<<(n-10+4)/5+1<<'\n';
}
}
}
/*#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[100010],cnt=0;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
for (int i=1;i<=n;i++){
for (int j = i+1; j <=n; j++) {
cnt+=a[i]*a[j];
}
}
cout<<cnt;
}*/
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
long long sum=0,ssum=0;
for(int i=0;i<n;i++){
long long p;
cin>>p;
sum+=p;
ssum+=p*p;
}
cout<<(sum*sum-ssum)/2<<endl;
}
全部评论 1
这是什么知识点的
5天前 来自 广东
0模拟枚举贪心
5天前 来自 浙江
0好的好的
5天前 来自 广东
0
有帮助,赞一个