社区讨论

卡常求助

CF896EWelcome home, Chtholly参与者 6已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@lo83r4o2
此快照首次捕获于
2023/10/27 12:17
2 年前
此快照最后确认于
2023/10/27 12:17
2 年前
查看原帖
Time Limit Exceeded. Program exited with code -1.
CPP
#include <cstdio>
#include <iostream>
using namespace std;
#pragma comment(linker,"/stack:200000000")
#pragma GCC optimize("Ofast,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#define pcs putchar(' ')
#define pcn putchar('\n')
#define for1(i,a,b) for(int i=(a);i<=(b);++i)
#define for2(i,a,b) for(int i=(a);i>=(b);--i)
const int N=1e5+5;
int n,m,a[100010],opt,l,r,x;
namespace IO {
	const int SIZE=(1<<21)+1;
	char ibuf[SIZE],*iS,*iT,obuf[SIZE],*oS=obuf,*oT=oS+SIZE-1;
	#define gc() (iS==iT?(iT=(iS=ibuf)+fread(ibuf,1,SIZE,stdin),(iS==iT?EOF:*(iS++))):*(iS++))
	inline void flush() {fwrite(obuf,1,oS-obuf,stdout);oS=obuf;}
	inline void pc(char x) {*oS++=x;if(oS==oT)flush();}
	template<typename Elem>
	void in(Elem &rdnum) {
		rdnum=0;char c=gc();Elem rdflag=1;
		while(c<'0'||c>'9') {if(c=='-')rdflag=-1;c=gc();}
		while(c>='0'&&c<='9') {rdnum=(rdnum<<1)+(rdnum<<3)+(c^48);c=gc();} rdnum*=rdflag;
	}
	template<typename Elem>
	void wtt(Elem wtnum) {if(wtnum<10){pc(wtnum+'0');return;} wtt(wtnum/10);pc(wtnum%10+'0');}
	template<typename Elem>
	void out(Elem wtnum) {if(wtnum<0){pc('-');wtnum=-wtnum;} wtt(wtnum);flush();}
	#undef gc
} using namespace IO;
int main () {
	in(n),in(m);
	for1(i,1,n) in(a[i]);
	while(m--) {
		int ans=0;
		in(opt),in(l),in(r),in(x);
		if(opt==1) for1(i,l,r) a[i]-=(a[i]>x)?x:0;
		else {
			for1(i,l,r) ans+=!(a[i]-x);
			out(ans),pcn;
		}
	}
	return 0;
}
加了指令集。不知道为什么错。

回复

10 条回复,欢迎继续交流。

正在加载回复...