提出 #41047714


ソースコード 拡げる

#include<bits/stdc++.h>
#pragma optimize ("g",on)
#pragma GCC optimize ("inline")
#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC optimize ("03")
#pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,avx2,mmx,fma,avx,tune=native")
#pragma comment(linker, "/stack:200000000")
using namespace std;
typedef long long ll;
ll n,m,k;
int psum[2000005];
ll f(ll u,ll x){
	if(!u) return 0;
	if(u==1){
		ll ret = 0;
		for(ll i=1; i<=n; i++){
			int l = 1,r = i;
			while(l<=r){
				int mid = (l+r)>>1;
				if(psum[i] - psum[mid-1] > x) l = mid+1;
				else r = mid-1;
			}
			ret = max(ret,i-l+1);
		}
		return ret;
	}
	
	ll ret = 0;
	for(ll i=n; i<=2*n; i++){
		int l = 1,r = n;
		if(i>n) r++;
		
		while(l<=r){
			int mid = (l+r)>>1;
			if(psum[i] - psum[mid-1] > x) l = mid+1;
			else r = mid-1;
		}
		
		if(i==n){
			if(l<=n) ret = max(ret,i-l+1);
		}
		else{
			if(l<=n+1) ret = max(ret,i-l+1);
		}
	}
	return ret;
}
int main(){
	ios_base::sync_with_stdio(false); cin.tie(NULL);
	cin>>n>>m>>k;
	string s; cin>>s;
	ll cnt = 0;
	for(int i=0; s[i]; i++) cnt+=(s[i]=='x');
	s = '1' + s + s;
	for(int i=1; s[i]; i++){
		if(s[i]=='x') psum[i] = 1;
		else psum[i] = 0;
	}
	for(int i=1; s[i]; i++) psum[i]+=psum[i-1];
	if(m<=2){
		cout<<f(m,k);
		return 0;
	}
	
	ll d = k / cnt;
	ll r = k % cnt;
	ll ans = f(m-min(d,m),r) + n*min(d,m);
	ans = max(ans,f(1,k));
	ans = max(ans,f(2,k));
	
	for(int i=0; i<10; i++){
		if(d){
			d--;
			r+=cnt;
			ans = max(ans,f(m-min(d,m),r) + n*min(d,m));
		}
		else break;
	}
	cout<<ans;
}

提出情報

提出日時
問題 F - More Holidays
ユーザ belphegor
言語 C++ (GCC 9.2.1)
得点 500
コード長 1625 Byte
結果 AC
実行時間 102 ms
メモリ 6148 KiB

コンパイルエラー

./Main.cpp:2: warning: ignoring #pragma optimize  [-Wunknown-pragmas]
    2 | #pragma optimize ("g",on)
      | 
./Main.cpp:8: warning: ignoring #pragma comment  [-Wunknown-pragmas]
    8 | #pragma comment(linker, "/stack:200000000")
      | 

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 3
AC × 49
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 7 ms 3456 KiB
sample_02.txt AC 2 ms 3460 KiB
sample_03.txt AC 2 ms 3516 KiB
test_01.txt AC 2 ms 3580 KiB
test_02.txt AC 2 ms 3520 KiB
test_03.txt AC 98 ms 6140 KiB
test_04.txt AC 43 ms 4676 KiB
test_05.txt AC 101 ms 6092 KiB
test_06.txt AC 41 ms 4532 KiB
test_07.txt AC 102 ms 6136 KiB
test_08.txt AC 71 ms 5384 KiB
test_09.txt AC 99 ms 6084 KiB
test_10.txt AC 75 ms 5776 KiB
test_11.txt AC 100 ms 6116 KiB
test_12.txt AC 22 ms 4016 KiB
test_13.txt AC 99 ms 6084 KiB
test_14.txt AC 69 ms 5388 KiB
test_15.txt AC 91 ms 6084 KiB
test_16.txt AC 44 ms 4680 KiB
test_17.txt AC 101 ms 6080 KiB
test_18.txt AC 95 ms 6108 KiB
test_19.txt AC 83 ms 6080 KiB
test_20.txt AC 68 ms 5720 KiB
test_21.txt AC 83 ms 6092 KiB
test_22.txt AC 14 ms 3928 KiB
test_23.txt AC 42 ms 6088 KiB
test_24.txt AC 11 ms 4272 KiB
test_25.txt AC 33 ms 6100 KiB
test_26.txt AC 25 ms 5140 KiB
test_27.txt AC 85 ms 6068 KiB
test_28.txt AC 59 ms 5064 KiB
test_29.txt AC 101 ms 6096 KiB
test_30.txt AC 45 ms 4664 KiB
test_31.txt AC 101 ms 6148 KiB
test_32.txt AC 81 ms 6136 KiB
test_33.txt AC 84 ms 6084 KiB
test_34.txt AC 101 ms 6088 KiB
test_35.txt AC 102 ms 6104 KiB
test_36.txt AC 48 ms 4776 KiB
test_37.txt AC 101 ms 6076 KiB
test_38.txt AC 18 ms 3964 KiB
test_39.txt AC 20 ms 6088 KiB
test_40.txt AC 55 ms 6088 KiB
test_41.txt AC 38 ms 6084 KiB
test_42.txt AC 17 ms 5996 KiB
test_43.txt AC 17 ms 6080 KiB
test_44.txt AC 38 ms 5404 KiB
test_45.txt AC 24 ms 6116 KiB
test_46.txt AC 12 ms 5080 KiB