记录编号 83962 评测结果 AAAAAAAAAAA
题目名称 [USACO Nov13]空牛栏 最终得分 100
用户昵称 Gravatarcstdio 是否通过 通过
代码语言 C++ 运行时间 0.546 s
提交时间 2013-12-08 16:36:08 内存使用 23.20 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;
const ll SIZEN=3000000;
ll like[SIZEN]={0};
ll n;
void work(void){
	ll sum=0;
	ll i;
	for(i=0;i<n;i++){
		if(like[i]==0){
			if(sum>0){
				like[i]=1;
				sum--;
			}
		}
		else{
			sum+=like[i]-1;
			like[i]=1;
		}
	}
	for(i=0;i<n;i++){
		if(like[i]==0){
			if(sum>0){
				like[i]=1;
				sum--;
			}
			else{
				printf("%lld\n",i);
				return;
			}
		}
		else{
			like[i]=1;
			sum+=like[i]-1;
		}
	}
}
void read(void){
	ll k;
	scanf("%lld%lld",&n,&k);
	ll i;
	ll x,y,a,b,j;
	for(i=1;i<=k;i++){
		scanf("%lld%lld%lld%lld",&x,&y,&a,&b);
		for(j=1;j<=y;j++){
			like[(a*j+b)%n]+=x;
		}
	}
}
int main(){
	freopen("empty.in","r",stdin);
	freopen("empty.out","w",stdout);
	read();
	work();
	return 0;
}