老师布置的暑假作业看不懂怎么办?

我好像有思路了,我过一会儿再发消息

什么思路???

刚刚试了试,所以你们继续求救吧 :sweat_smile:

你还在吗?

不一定

所以,怎么办??? :ant:

咋了,我去做自己的题了

您是我们最后的希望

救救我

@linan05005 ,还在吗

zai

@杨思越 ,在吗

救救我们吧

入呢

呃等等,马上来

三太子,我们等你

会了,马上写

三克油

容易发现题目对法力值并没有任何要求,于是发现这题貌似是个贪心?
然后看一眼复杂度,这题貌似只支持每次询问的复杂度为O(n)及一下
于是在输入时就处理,对于每个a[i],如果>x,就操作a[i]-x次操作1,ans+=a[i]-x,然后1次操作2,杀死所有怪兽
所以伪代码如下:

#include<bits/stdc++.h>
#define int long long
using namespace std;

//定义 
 
signed main(){
	//输入t 
	while(t--){
		//输入n
		for(/*遍历i=1~n*/){
			//输入a[i]
			if(/*a[i]>x*/){
				//ans add (a[i]-x+1) 
			} 
		} 
		//输出ans 
	}
	return 0;
}
1 个赞

由于本人十分蒻,所以错了补药喷窝,我会改的QWQ