社区讨论

TLE!?!?!?!?!?!?!?求调

灌水区参与者 2已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@lyoazyua
此快照首次捕获于
2024/07/16 19:01
2 年前
此快照最后确认于
2024/07/16 20:03
2 年前
查看原帖
求调 为什么总是八十分/(ㄒoㄒ)/~~ 快读都用上了也没变化,还是八十分 代码如下:
CPP
#include<bits/stdc++.h>
using namespace std;

vector<int>sc;

typedef long long ll;  
inline ll read(){
	ll n=0;  
	int f=1;
	char c=getchar();
	while(c<'0' || c>'9'){
		if(c=='-') f=-1;
		c=getchar();
	}
	while(c>='0' && c<='9'){ 
		n=(n<<3)+(n<<1)+(c^48);
		c=getchar();
	}
	return n*f;
}

void add(int x, int y, int z){
	for(int i = x - 1; i < y; i++){
		sc[i] += z;
	}
}

int main(){
	int n, p;
	n = read();
	p = read();
	
	int a;
	for(int i = 0; i < n; i++){
		a = read();
		sc.push_back(a);
	}
	int x, y, z;
	for(int i = 0; i < p; i++){
		x = read();
		y = read();
		z = read();
		add(x, y, z);
	}
	int min = sc[0];
	for(int i = 1; i < n; i++){
		if(sc[i] < min){
			min = sc[i];
		}
	}
	
	cout << min; 
	
	return 0;
}

回复

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

正在加载回复...