UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#212572#3841. 小t做晚餐(dinner)Aaron7024ms1204kbC++956b2024-10-19 11:46:342024-10-19 12:36:07

answer

#include<bits/stdc++.h>
//#include<windows.h>
using namespace std;
typedef long long ll;
typedef unsigned long long sll;
const int mod=1e9+7,INF=0x3f3f3f3f;
const long double pie=acos(-1);
#define dist(x1,y1,x2,y2) sqrt( ((x1)-(x2))*((x1)-(x2) + ((y1)-(y2))*((y1)-(y2) ) )
//#define KEY_DOWN(VK_NONAME)((GetAsyncKeyState(VK_NONAME)& 0x8000)? 1:0)
inline int readINT()
{
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}
    return x*f;
}
int a[1005];
signed main(){
	int n,m,t;
	cin>>n>>m>>t;
	for(int i=1,w;i<=m;i++){
		cin>>w;
		a[w]++;
	}
	for(int i=1;i<=1000;i++){
		
		if(a[i]>0){
			if(n>a[i]){
				n-=a[i];
				a[i+t]+=a[i];
				a[i]=0;
				
			}
			else{
				a[i+t]+=n;
				a[i]-=n;
				n=0;
			}
		}
	}
	for(int i=1000;i>=0;i--){
		if(a[i]){
			cout<<i;
			return 0;
		}
	}
    return 0;
}

Details

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 1ms
memory: 1204kb

input:

8 9 7
1 3 4 10 10 8 1 4 10

output:

15

result:

ok single line: '15'

Test #2:

score: 10
Accepted
time: 0ms
memory: 1204kb

input:

10 2 7
6 6

output:

41

result:

ok single line: '41'

Test #3:

score: 10
Accepted
time: 0ms
memory: 1200kb

input:

10 6 2
6 5 4 7 6 10

output:

10

result:

ok single line: '10'

Test #4:

score: 10
Accepted
time: 0ms
memory: 1200kb

input:

100 21 15
62 25 1 81 79 58 24 99 15 46 63 10 11 50 19 91 56 44 56 86 35

output:

126

result:

ok single line: '126'

Test #5:

score: 10
Accepted
time: 0ms
memory: 1200kb

input:

1000 68 6
11 41 86 66 92 38 15 35 77 26 21 93 35 70 36 27 77 10 46 11 17 15 35 89 14 43 74 9 59 20 3...

output:

144

result:

ok single line: '144'

Test #6:

score: 10
Accepted
time: 0ms
memory: 1204kb

input:

1000 810 61
79 18 56 21 64 2 45 73 12 47 67 90 60 98 40 49 17 98 24 16 50 16 43 20 80 50 98 97 36 70...

output:

153

result:

ok single line: '153'

Test #7:

score: 0
Wrong Answer
time: 0ms
memory: 1156kb

input:

10000 3146 835
42 158 869 163 386 261 223 592 157 477 641 470 641 496 382 414 730 645 733 427 748 28...

output:


result:

wrong answer 1st lines differ - expected: '3520', found: ''

Test #8:

score: 0
Wrong Answer
time: 20ms
memory: 1204kb

input:

100000 93141 512
699 243 200 81 172 634 186 351 534 913 48 347 943 921 355 35 281 280 522 460 521 84...

output:

1000

result:

wrong answer 1st lines differ - expected: '1303', found: '1000'

Test #9:

score: 0
Runtime Error

input:

100000 80683 950
489 86 596 849 602 25 938 983 516 677 795 933 382 603 890 33 289 23 875 42 190 124 ...

output:


result:


Test #10:

score: 10
Accepted
time: 3ms
memory: 1204kb

input:

100000 32895 1
289 623 217 574 424 341 24 490 391 721 351 621 331 350 676 962 676 684 442 940 117 54...

output:

1000

result:

ok single line: '1000'