QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#425324#6537. One, Two, ThreecrsfaaWA 2ms4116kbC++142.4kb2024-05-30 08:34:462024-05-30 08:34:46

Judging History

你现在查看的是最新测评结果

  • [2024-05-30 08:34:46]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:4116kb
  • [2024-05-30 08:34:46]
  • 提交

answer

#include<bits/stdc++.h>
#define Yukinoshita namespace
#define Yukino std
using Yukinoshita Yukino;
int read()
{
	int s=0;
	char ch=getchar();
	while(ch<'0'||ch>'9') ch=getchar();
	while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
	return s;
}
using vec=vector<int>;
stack<vec> A,C,AB,CB;
stack<vec> ABC,ACB,ABCB;
//CBAB A
//CBA AB
vec get(stack<vec> &a)
{
	vec res=a.top();
	a.pop();
	return res;
}
vec operator +(vec x,vec y)
{
	for(auto i:y) x.push_back(i);
	return x;
}
const int mxn=6e6+5;
char s[mxn];
/*
CABBCA

6
3 1 2 2 3 1

6
1 2 3 2 1 3
*/
int main()
{
	int n=read(),i;
	for(i=0;i<n;i++)
	{
		int x=s[i]=read()+'A'-1;
		if(x=='A')
		{
			if(CB.size())
				ABC.push(get(CB)+vec{i});
			else if(ACB.size())
			{
				vec tp=get(ACB);
				if(s[tp[0]]==x)
					ABC.push({tp[1],tp[2],i}),
					A.push({tp[0]});
				else
					ABC.push({tp[0],tp[2],i}),
					A.push({tp[1]});
			}
			else if(ABCB.size())
			{
				vec tp=get(ABCB);
				if(s[tp[0]]==x)
					AB.push({tp[0],tp[1]}),
					ABC.push({tp[2],tp[3],i});
				else
					AB.push({tp[2],tp[3]}),
					ABC.push({tp[0],tp[1],i});
			}
			else A.push({i});
		}
		if(x=='B')
		{
			if(A.size()&&C.size())
			{
				vec ta=get(A),tb=get(C);
				ACB.push({min(ta[0],tb[0]),max(ta[0],tb[0]),i}); 
			}
			else if(ACB.size())
			{
				vec tp=get(ACB);
				if(s[tp[0]]=='A')
					AB.push({tp[0],i}),
					CB.push({tp[1],tp[2]});
				else
					CB.push({tp[0],i}),
					AB.push({tp[1],tp[2]});
			} 
			else if(A.size())
				AB.push(get(A)+vec{i});
			else if(C.size())
				CB.push(get(C)+vec{i});
			else if(ABC.size())
				ABCB.push(get(ABC)+vec{i});
		}
		if(x=='C')
		{
			if(AB.size())
				ABC.push(get(AB)+vec{i});
			else if(ACB.size())
			{
				vec tp=get(ACB);
				if(s[tp[0]]==x)
					ABC.push({tp[1],tp[2],i}),
					C.push({tp[0]});
				else
					ABC.push({tp[0],tp[2],i}),
					C.push({tp[1]});
			}
			else if(ABCB.size())
			{
				vec tp=get(ABCB);
				if(s[tp[0]]==x)
					CB.push({tp[0],tp[1]}),
					ABC.push({tp[2],tp[3],i});
				else
					CB.push({tp[2],tp[3]}),
					ABC.push({tp[0],tp[1],i});
			}
			else C.push({i});
		}
	}
	printf("%d\n",ABC.size()+ABCB.size());
	for(;ABC.size();ABC.pop())
		printf("%d %d %d\n",ABC.top()[0],ABC.top()[1],ABC.top()[2]);
	for(;ABCB.size();ABCB.pop())
		printf("%d %d %d\n",ABCB.top()[0],ABCB.top()[1],ABCB.top()[2]);
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3756kb

input:

6
3 1 2 2 3 1

output:

2
0 3 5
1 2 4

result:

ok count=2

Test #2:

score: 0
Accepted
time: 0ms
memory: 3752kb

input:

6
2 1 3 1 3 2

output:

0

result:

ok count=0

Test #3:

score: 0
Accepted
time: 1ms
memory: 3868kb

input:

3000
1 1 1 1 1 3 1 1 3 3 1 3 1 1 2 3 1 1 2 1 2 1 3 3 3 1 1 2 1 2 2 3 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 3 1 1 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2 3 1 1 1 1 3 3 2 1 3 1 1 2 3 1 2 3 1 1 1 2 1 1 1 1 2 3 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 3 1 3 3 1 1 1 1 3 1 1 2 1 1 1 3 3 1 1 1 1 2 1 1 1 1 1 2 3 3 1...

output:

499
2996 2997 2999
2956 2992 2993
2983 2984 2985
2978 2980 2981
2968 2969 2970
2963 2965 2966
2960 2961 2962
2755 2758 2951
2760 2761 2940
2759 2762 2934
2765 2766 2931
2926 2928 2930
2855 2856 2927
2871 2872 2921
2873 2874 2919
2911 2912 2913
2885 2886 2909
2898 2900 2908
2884 2887 2899
2880 2881 2...

result:

ok count=499

Test #4:

score: 0
Accepted
time: 1ms
memory: 3976kb

input:

3000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

1
1932 1933 2901

result:

ok count=1

Test #5:

score: 0
Accepted
time: 0ms
memory: 3744kb

input:

3000
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2...

output:

1
1755 1756 2819

result:

ok count=1

Test #6:

score: 0
Accepted
time: 1ms
memory: 3776kb

input:

1500
1 1 1 2 1 1 1 2 2 2 2 2 1 1 3 1 2 2 3 1 2 2 2 2 1 2 1 2 1 1 3 1 2 2 2 2 1 1 3 1 1 2 2 3 2 1 3 1 1 2 2 2 1 2 2 2 2 2 1 2 3 2 3 2 3 2 1 3 2 1 2 3 2 2 3 2 3 1 1 3 1 3 1 3 3 3 1 3 3 3 1 1 3 1 3 1 3 1 1 1 3 1 3 1 3 3 1 1 1 3 1 1 3 1 1 1 1 1 3 3 3 3 1 3 1 1 1 1 3 3 3 3 3 3 1 3 1 1 1 3 1 3 1 1 1 1 3 1...

output:

500
101 1278 1499
154 1277 1498
103 1279 1497
106 1280 1496
157 1276 1495
158 1275 1494
107 1281 1493
108 1282 1492
110 1283 1491
111 1284 1490
113 1285 1489
164 1274 1488
114 1286 1487
166 1273 1486
168 1272 1485
115 1287 1484
171 1271 1483
172 1270 1482
174 1269 1481
116 1288 1480
175 1268 1479
11...

result:

ok count=500

Test #7:

score: 0
Accepted
time: 1ms
memory: 3816kb

input:

3000
3 1 1 1 1 3 3 2 1 1 1 2 3 1 3 3 3 3 1 1 3 1 3 3 1 1 1 1 1 3 3 1 1 1 1 3 1 3 1 1 3 3 3 3 1 3 1 3 1 3 1 3 1 1 1 3 3 1 3 1 1 1 3 1 3 3 3 3 1 1 1 1 3 1 1 1 3 3 1 2 3 3 1 3 3 3 3 3 3 3 1 1 1 1 3 1 3 1 3 3 3 3 1 3 1 1 3 3 1 1 1 3 3 1 3 3 1 3 1 3 1 3 2 3 1 3 1 1 3 1 1 1 3 3 1 1 3 3 2 2 2 2 2 2 2 2 2 2...

output:

1000
2680 2974 2999
2671 2975 2998
2682 2973 2997
2684 2977 2996
2675 2976 2995
2687 2972 2994
2659 2991 2993
2699 2971 2992
2688 2978 2990
2700 2979 2989
2669 2980 2988
2666 2981 2987
2661 2985 2986
2701 2970 2984
2662 2982 2983
2703 2936 2969
2702 2937 2968
2697 2938 2967
2685 2965 2966
2698 2939 ...

result:

ok count=1000

Test #8:

score: 0
Accepted
time: 1ms
memory: 3812kb

input:

3000
1 3 1 1 3 1 1 1 1 3 1 1 3 1 1 1 3 3 3 3 3 1 1 3 1 1 3 1 3 3 1 2 2 3 1 3 3 3 1 3 3 2 3 1 1 3 3 1 1 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 3 3 1 1 1 1 3 1 1 1 3 1 1 1 1 1 3 3 3 3 3 1 3 3 3 1 1 1 3 1 1 3 1 1 3 1 3 3 3 1 1 1 3 3 3 3 3 1 1 1...

output:

1000
1902 2934 2999
1869 2935 2998
1921 2933 2997
1922 2932 2996
1870 2936 2995
1871 2937 2994
1875 2938 2993
1876 2939 2992
1884 2940 2991
1923 2931 2990
1924 2930 2989
1925 2929 2988
1928 2928 2987
1933 2927 2986
1934 2926 2985
1885 2941 2984
1941 2925 2983
1952 2924 2982
1887 2942 2981
1888 2943 ...

result:

ok count=1000

Test #9:

score: 0
Accepted
time: 0ms
memory: 3904kb

input:

2997
3 1 2 2 1 1 1 1 1 1 3 1 3 3 1 3 3 3 1 3 1 2 1 1 3 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 3 1 1 3 1 3 1 1 3 3 1 3 1 3 3 3 1 1 1 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 1 3 1 1 1 1 1 3 3 3 1 3 1 1 3 3 3 1 3 3 1 1 1 3 1 1 3 1 1 3 2 3 3 3 2 3 2 3 1 2 1 1 3 1 1 3 2 2 2 2...

output:

999
959 2989 2996
983 2988 2995
961 2990 2994
958 2991 2993
1085 2987 2992
971 2985 2986
993 2983 2984
1044 2981 2982
1075 2753 2980
1021 2754 2979
1014 2755 2978
979 2756 2977
962 2757 2976
658 2814 2975
665 2815 2974
670 2816 2973
955 2758 2972
671 2817 2971
952 2759 2970
938 2760 2969
689 2813 29...

result:

ok count=999

Test #10:

score: 0
Accepted
time: 1ms
memory: 3804kb

input:

2994
1 1 2 1 2 1 2 2 3 1 3 3 3 3 1 3 1 1 2 3 3 1 3 3 3 3 1 1 1 3 3 2 3 1 3 1 3 3 1 2 3 1 3 3 3 1 3 1 3 2 3 2 1 1 3 1 1 1 3 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 1 2 3 3 3 3 3 3 1 3 1 3 1 1 2 1 3 3 3 2 2 3 2 1 3 3 3 1 2 1 1 2 3 3 1 3 2 2 2 2 2 2 2 2...

output:

998
2772 2987 2993
2798 2986 2992
2797 2988 2991
2796 2989 2990
2775 2984 2985
2776 2982 2983
2779 2980 2981
2801 2978 2979
2786 2970 2977
2800 2971 2976
2799 2974 2975
2778 2972 2973
2802 2968 2969
2804 2962 2967
2783 2965 2966
2803 2963 2964
2813 2960 2961
2820 2952 2959
2814 2955 2958
2781 2956 2...

result:

ok count=998

Test #11:

score: 0
Accepted
time: 1ms
memory: 3804kb

input:

3000
1 1 1 3 2 3 2 3 1 1 1 1 2 3 1 2 1 2 1 3 3 2 2 3 3 2 3 2 2 3 3 3 3 3 1 3 2 1 2 3 2 3 3 3 2 1 3 3 3 2 1 1 1 1 2 1 3 1 3 2 2 2 1 2 3 3 3 2 1 3 1 3 2 3 1 3 2 3 3 1 2 1 2 2 3 1 3 2 2 1 1 2 3 1 1 3 1 3 2 2 3 2 2 1 3 2 2 2 3 3 2 3 1 2 2 1 1 1 2 3 2 1 3 2 1 1 1 3 3 1 3 1 3 2 2 1 1 1 1 2 1 2 3 1 2 1 2 2...

output:

1000
2995 2996 2999
2978 2979 2998
2988 2989 2997
2923 2924 2994
2926 2927 2993
2910 2915 2992
2888 2900 2991
2977 2980 2990
2871 2872 2987
2868 2875 2986
2968 2973 2985
2969 2972 2984
2898 2899 2983
2889 2897 2982
2891 2896 2981
2970 2971 2976
2887 2895 2975
2877 2878 2974
2908 2909 2967
2874 2904 ...

result:

ok count=1000

Test #12:

score: 0
Accepted
time: 0ms
memory: 3844kb

input:

3000
2 2 1 3 2 2 2 3 2 2 2 2 2 1 2 2 2 2 2 1 3 2 2 2 2 3 2 2 2 2 2 2 1 3 2 2 2 2 2 2 2 2 2 2 1 3 2 2 2 1 2 3 2 3 1 2 2 3 2 3 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 2 3 2 2 1 2 3 2 1 3 3 2 3 2 2 2 3 1 2 2 2 2 1 2 3 3 1 2 1 1 2 2 2 1 2 2 2 2 2 2 1 2 3 1 2 1 2 2 3 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 3 2 3 3 1 2 2 1 2...

output:

673
1955 2934 2999
1363 2993 2994
1366 2989 2992
1365 2990 2991
1959 2935 2988
1961 2936 2987
1373 2981 2984
1371 2982 2983
1962 2937 2980
1376 2978 2979
1394 2965 2971
1390 2969 2970
1391 2967 2968
1965 2938 2966
1981 2942 2963
1401 2958 2960
1983 2944 2959
1986 2945 2955
1987 2946 2954
1994 2947 2...

result:

ok count=673

Test #13:

score: 0
Accepted
time: 1ms
memory: 4096kb

input:

2999
2 2 3 3 2 1 2 1 1 2 2 3 2 3 2 3 2 2 2 1 2 3 2 2 2 2 1 3 2 3 3 2 1 2 3 2 2 2 2 1 2 2 2 2 2 3 2 2 3 1 2 2 2 3 2 2 2 3 3 2 2 2 3 3 3 2 1 1 2 2 2 1 2 2 1 1 2 2 2 2 2 1 2 2 2 3 2 2 3 3 3 1 1 2 2 3 2 2 2 1 2 2 2 2 2 2 2 2 1 2 2 2 1 2 3 3 1 1 2 2 2 2 1 1 2 2 3 2 3 2 3 2 2 2 3 2 2 2 1 2 1 3 2 3 2 2 2 1...

output:

683
1370 2939 2998
1375 2930 2931
1992 2922 2929
1995 2923 2924
1994 2002 2920
1990 2918 2919
1989 2916 2917
1981 2914 2915
1904 2889 2890
1901 2101 2888
1908 2095 2887
1905 2096 2885
1902 2883 2884
1897 2104 2881
1888 2111 2879
1890 2875 2878
1891 2876 2877
1867 2870 2871
1845 2866 2867
1857 2161 2...

result:

ok count=683

Test #14:

score: 0
Accepted
time: 1ms
memory: 4088kb

input:

2998
2 1 2 1 3 2 2 2 2 2 2 2 1 2 2 2 2 3 3 2 1 2 1 2 2 3 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 3 1 3 2 2 1 2 2 2 3 2 2 2 2 1 2 2 1 2 2 2 2 2 2 2 2 3 2 1 2 3 2 2 3 3 2 2 2 2 1 2 1 2 2 2 2 3 2 3 3 3 1 2 2 2 2 2 3 2 2 2 1 2 2 2 2 2 2 2 3 2 2 3 3 2 1 1 2 2 3 3 2 1 2 2 2 2 2 2 2 2 3 2 1 2 1 2 2 3 1 2 3 2 2 2 2...

output:

629
1907 2832 2990
1304 2986 2987
1307 2984 2985
1909 2833 2979
1323 2974 2977
1321 2975 2976
1326 2972 2973
1910 2834 2970
1911 2835 2965
1912 2836 2964
1913 2837 2963
1344 2954 2958
1915 2840 2957
1343 2955 2956
1936 2842 2947
1944 2843 2946
1948 2844 2944
1949 2845 2941
1369 2936 2938
1951 2846 2...

result:

ok count=629

Test #15:

score: 0
Accepted
time: 1ms
memory: 4100kb

input:

2997
1 1 3 2 3 3 2 2 1 2 2 2 2 2 2 1 3 3 2 2 2 3 2 2 2 2 3 2 1 3 2 3 2 3 2 3 3 2 2 2 2 2 2 2 1 1 2 2 3 3 2 1 2 2 3 3 2 2 1 1 1 2 1 2 1 2 2 1 2 1 3 1 3 3 1 2 2 2 2 2 2 1 2 2 2 3 2 2 3 2 2 1 2 2 3 2 1 2 2 2 3 2 2 1 3 1 2 2 2 1 3 2 2 1 2 3 2 3 1 3 2 2 3 2 2 2 2 1 2 2 2 1 1 2 3 2 2 2 3 2 3 1 2 2 3 2 2 2...

output:

712
1329 2993 2996
1928 2891 2987
1937 2894 2985
1359 2961 2980
1344 2978 2979
1358 2962 2977
1353 2967 2976
1346 2974 2975
1940 2895 2973
1352 2968 2972
1348 2969 2971
1943 2896 2970
1354 2965 2966
1355 2963 2964
1944 2897 2956
1373 2952 2953
1956 2900 2951
1968 2901 2949
1974 2906 2948
1401 2930 2...

result:

ok count=712

Test #16:

score: 0
Accepted
time: 1ms
memory: 4112kb

input:

3000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...

output:

1000
999 1000 2999
998 1001 2998
997 1002 2997
996 1003 2996
995 1004 2995
994 1005 2994
993 1006 2993
992 1007 2992
991 1008 2991
990 1009 2990
989 1010 2989
988 1011 2988
987 1012 2987
986 1013 2986
985 1014 2985
984 1015 2984
983 1016 2983
982 1017 2982
981 1018 2981
980 1019 2980
979 1020 2979
9...

result:

ok count=1000

Test #17:

score: 0
Accepted
time: 0ms
memory: 3816kb

input:

3000
1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2...

output:

1
0 3 2999

result:

ok count=1

Test #18:

score: 0
Accepted
time: 0ms
memory: 3812kb

input:

15
2 3 3 2 1 3 2 1 1 1 3 2 3 1 2

output:

3
9 11 12
5 6 7
2 3 4

result:

ok count=3

Test #19:

score: 0
Accepted
time: 0ms
memory: 3848kb

input:

18
3 3 3 1 1 3 2 2 1 2 1 2 3 2 2 1 3 1

output:

6
5 6 17
4 13 16
0 14 15
3 11 12
1 9 10
2 7 8

result:

ok count=6

Test #20:

score: 0
Accepted
time: 0ms
memory: 4040kb

input:

16
1 3 3 2 1 3 1 2 2 2 3 1 3 2 1 2

output:

5
6 7 12
1 8 11
0 9 10
2 3 4
5 13 14

result:

ok count=5

Test #21:

score: 0
Accepted
time: 0ms
memory: 3692kb

input:

15
1 3 1 2 3 2 3 3 2 1 2 2 1 1 3

output:

5
9 11 14
7 8 13
1 10 12
0 5 6
2 3 4

result:

ok count=5

Test #22:

score: 0
Accepted
time: 0ms
memory: 3752kb

input:

18
1 3 1 3 2 1 1 3 2 2 2 3 2 3 2 1 1 3

output:

6
0 14 17
1 10 16
7 8 15
6 12 13
2 9 11
3 4 5

result:

ok count=6

Test #23:

score: 0
Accepted
time: 1ms
memory: 4056kb

input:

18
1 3 3 2 1 1 1 2 3 2 1 1 2 3 2 3 2 3

output:

6
0 16 17
5 14 15
11 12 13
1 9 10
6 7 8
2 3 4

result:

ok count=6

Test #24:

score: 0
Accepted
time: 0ms
memory: 3752kb

input:

18
1 2 1 2 3 2 3 3 2 2 3 1 1 3 3 1 2 1

output:

6
14 16 17
7 8 15
2 3 13
4 5 12
6 9 11
0 1 10

result:

ok count=6

Test #25:

score: 0
Accepted
time: 0ms
memory: 4036kb

input:

15
1 2 1 2 3 3 1 1 1 2 3 2 3 2 3

output:

5
6 13 14
7 11 12
8 9 10
0 1 5
2 3 4

result:

ok count=5

Test #26:

score: 0
Accepted
time: 0ms
memory: 4116kb

input:

18
3 2 1 2 1 3 3 1 1 3 2 1 2 3 2 1 2 3

output:

6
7 16 17
6 14 15
8 12 13
9 10 11
2 3 5
0 1 4

result:

ok count=6

Test #27:

score: 0
Accepted
time: 0ms
memory: 3752kb

input:

15
1 2 3 2 3 3 3 1 3 2 1 2 1 2 1

output:

5
5 13 14
6 11 12
8 9 10
2 3 7
0 1 4

result:

ok count=5

Test #28:

score: 0
Accepted
time: 0ms
memory: 4040kb

input:

18
2 1 2 2 2 2 1 3 1 3 3 3 2 2 2 2 3 2

output:

2
8 15 16
1 2 7

result:

ok count=2

Test #29:

score: 0
Accepted
time: 0ms
memory: 3808kb

input:

17
1 2 2 2 2 1 1 1 1 3 2 2 1 2 1 2 2

output:

1
0 1 9

result:

ok count=1

Test #30:

score: 0
Accepted
time: 0ms
memory: 3816kb

input:

16
1 2 2 2 2 3 3 1 3 3 2 2 2 2 3 2

output:

2
0 1 5
7 11 14

result:

ok count=2

Test #31:

score: 0
Accepted
time: 0ms
memory: 3700kb

input:

18
1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3

output:

5
4 5 16
3 6 15
2 7 14
1 8 13
0 9 12

result:

ok count=5

Test #32:

score: 0
Accepted
time: 0ms
memory: 3748kb

input:

6
1 2 3 2 3 1

output:

2
2 3 5
0 1 4

result:

ok count=2

Test #33:

score: 0
Accepted
time: 0ms
memory: 4036kb

input:

6
2 1 3 3 1 2

output:

0

result:

ok count=0

Test #34:

score: 0
Accepted
time: 0ms
memory: 3784kb

input:

6
3 1 2 2 3 1

output:

2
0 3 5
1 2 4

result:

ok count=2

Test #35:

score: 0
Accepted
time: 2ms
memory: 4012kb

input:

15000
2 1 3 1 1 2 3 1 3 1 1 1 3 2 2 2 1 3 2 3 3 3 3 2 1 1 2 2 1 1 1 1 1 1 3 3 3 3 3 1 3 1 2 1 1 1 1 1 2 1 2 1 2 1 3 3 3 3 3 2 2 1 1 2 3 3 3 2 3 2 1 2 1 1 1 1 1 3 2 3 2 1 1 2 1 1 1 1 3 2 1 2 1 1 2 1 2 1 2 1 3 3 2 3 2 3 1 2 1 3 3 1 2 2 3 1 2 3 2 3 3 1 1 1 3 3 2 2 2 2 2 1 3 3 3 2 2 1 2 1 3 3 3 3 2 2 1 ...

output:

4997
14985 14992 14993
13687 13688 14989
13643 13644 14988
12242 12243 14987
14972 14973 14986
14976 14978 14984
14980 14981 14983
13638 13639 14982
14975 14977 14979
12240 12241 14974
13474 13475 14971
13649 13650 14970
13689 13690 14969
13694 13695 14968
13697 13698 14967
13700 13701 14966
13606 1...

result:

ok count=4997

Test #36:

score: 0
Accepted
time: 2ms
memory: 4072kb

input:

15000
3 1 3 3 2 1 1 3 1 2 2 3 1 2 1 2 1 2 1 1 2 2 1 2 3 2 3 2 3 3 1 1 2 1 2 2 3 3 3 2 3 2 1 1 3 2 2 3 1 2 1 3 1 3 1 3 2 1 1 1 3 3 2 2 3 3 1 2 3 2 3 2 2 2 1 2 3 2 2 1 1 3 3 2 1 3 3 3 2 2 1 1 3 1 3 2 2 3 3 1 2 2 2 3 1 1 2 1 1 1 1 1 2 2 1 2 1 3 3 3 3 3 2 3 1 1 1 1 1 1 2 1 1 2 3 2 1 3 3 3 2 1 1 3 2 1 1 ...

output:

4999
14995 14997 14998
14971 14972 14994
14990 14991 14992
14965 14966 14989
14968 14969 14988
14982 14983 14987
14967 14970 14986
14912 14919 14985
14946 14947 14984
14549 14550 14981
14561 14562 14980
14584 14585 14979
14814 14815 14978
14964 14973 14977
14948 14949 14976
14891 14892 14975
14921 1...

result:

ok count=4999

Test #37:

score: 0
Accepted
time: 2ms
memory: 4060kb

input:

15000
1 2 1 3 2 3 2 3 2 3 3 1 3 3 1 1 3 1 2 3 1 1 3 2 1 2 1 2 1 1 2 1 1 1 3 3 1 2 3 3 3 1 3 3 2 1 3 3 3 3 1 3 2 3 3 1 3 2 3 1 3 3 1 2 2 2 1 3 3 2 3 2 3 3 2 3 2 1 1 3 2 3 3 1 1 1 3 1 3 1 2 1 3 2 2 1 2 1 2 3 3 1 1 2 1 1 3 3 3 3 1 1 2 2 3 1 2 1 3 1 1 3 2 3 1 2 1 3 1 1 3 3 3 1 3 3 3 1 2 2 2 1 2 1 3 2 3 ...

output:

4998
14987 14997 14998
14993 14994 14995
14960 14966 14989
14983 14986 14988
14978 14979 14985
14981 14982 14984
14975 14976 14977
14967 14968 14974
14949 14950 14973
14948 14951 14972
14969 14970 14971
14963 14964 14965
14941 14954 14962
14957 14959 14961
14943 14952 14958
14953 14955 14956
14880 1...

result:

ok count=4998

Test #38:

score: 0
Accepted
time: 2ms
memory: 4040kb

input:

15000
1 2 1 1 1 2 3 1 2 3 3 3 2 2 1 2 1 3 3 2 3 2 1 1 2 3 3 1 1 2 1 3 2 3 1 1 2 2 2 1 3 1 2 3 3 2 2 1 2 3 3 2 2 2 2 3 3 3 2 3 3 2 1 2 3 3 1 3 3 1 1 3 3 3 2 3 2 1 3 1 1 2 1 3 1 2 1 1 2 1 2 3 2 2 3 3 2 2 1 3 3 2 3 1 2 2 3 3 2 3 1 3 1 1 3 1 3 3 1 3 1 2 2 2 1 3 1 3 2 2 2 2 3 2 1 2 2 3 3 1 2 3 1 1 3 1 2 ...

output:

5000
14267 14295 14999
14837 14838 14998
14831 14839 14997
14830 14840 14996
14983 14994 14995
14828 14841 14993
14989 14991 14992
14775 14851 14990
14984 14987 14988
14947 14951 14986
14980 14981 14985
14952 14955 14982
14940 14941 14979
14970 14971 14978
14858 14861 14977
14773 14862 14976
14973 1...

result:

ok count=5000

Test #39:

score: 0
Accepted
time: 2ms
memory: 4048kb

input:

15000
3 3 1 1 1 1 3 3 3 3 3 1 3 1 3 1 1 3 1 3 3 3 3 1 2 3 3 3 3 3 3 3 3 3 3 1 3 1 1 3 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 3 1 1 3 2 1 1 1 1 3 3 1 3 3 1 3 1 3 1 1 3 1 3 3 1 1 1 1 1 3 1 1 3 3 1 1 3 3 3 3 3 1 3 1 1 1 1 3 3 3 3 3 1 3 3 3 2 1 3 2 3 1 1 ...

output:

5000
949 14238 14999
1427 14237 14998
1428 14236 14997
951 14239 14996
1429 14235 14995
952 14240 14994
1430 14234 14993
954 14241 14992
1431 14233 14991
955 14242 14990
956 14243 14989
965 14244 14988
1435 14232 14987
967 14245 14986
1436 14231 14985
1437 14230 14984
1440 14229 14983
1441 14228 149...

result:

ok count=5000

Test #40:

score: -100
Wrong Answer
time: 2ms
memory: 4068kb

input:

15000
3 1 3 1 3 3 1 1 1 1 3 3 3 3 3 3 1 1 3 1 1 3 3 3 3 3 3 3 3 3 2 3 1 3 3 3 3 3 3 1 3 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 1 1 1 3 1 1 3 1 1 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 1 1 1 3 1 1 1 3 3 3 3 1 1 1 1 3 1 3 1 1 3 1 2 1 2 1 3 1 3 1 1 1 1 3 3 3 3 ...

output:

4995
6644 14965 14999
6765 14964 14998
3555 14966 14997
6904 14963 14996
3552 14993 14995
7092 14962 14994
7126 14961 14992
3556 14967 14991
14949 14960 14990
14950 14959 14989
3557 14968 14988
3558 14969 14987
3570 14970 14986
3571 14971 14985
14952 14958 14984
3572 14972 14983
3575 14973 14982
357...

result:

wrong answer the number of matches is different