社区讨论
卡常求助
CF896EWelcome home, Chtholly参与者 6已保存回复 10
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 10 条
- 当前快照
- 1 份
- 快照标识符
- @lo83r4o2
- 此快照首次捕获于
- 2023/10/27 12:17 2 年前
- 此快照最后确认于
- 2023/10/27 12:17 2 年前
CPPTime Limit Exceeded. Program exited with code -1.
#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 条回复,欢迎继续交流。
正在加载回复...