QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#375684#2833. Hamiltonwjh213AC ✓131ms7696kbC++141.5kb2024-04-03 14:52:532024-04-03 14:52:54

Judging History

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

  • [2024-04-03 14:52:54]
  • 评测
  • 测评结果:AC
  • 用时:131ms
  • 内存:7696kb
  • [2024-04-03 14:52:53]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int const MAX=2005;
bool a[MAX][MAX];
signed main(){
	int n;
	while(cin>>n){
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				char c;
				cin>>c;
				a[i][j]=c=='1'?1:0;
			}
		}
		//vector<int> V{1,2,3};
		deque<int> Q;
		Q.push_back(1);
		Q.push_back(2);
		Q.push_back(3);
		for(int i=4;i<=n;i++){
			bool fl=true;//ind=0;
			//for(int j=1;j+1<V.size();j++){
			//	if(a[V[j]][V[j+1]]!=a[V[j-1]][V[j]])fl=false,ind=j;
			//}
			int miao=-1;
			int las=Q.front();
			Q.pop_front();
			for(int j=1;j<i;j++){
				int now=Q.front();
				Q.pop_front();
				if(miao==-1)miao=a[las][now];
				else if(a[las][now]!=miao){
					fl=false;
					Q.push_front(now);
					break;
				}
				Q.push_back(las);
				las=now;
			}
			if(fl){
				Q.push_front(las);
				Q.push_back(i);
				continue;
			}
			int now=a[las][i];
			if(now==a[las][Q.front()])Q.push_back(i);
			else Q.push_front(i);
			Q.push_back(las);
		}
		//for(auto it:V){
		//	cout<<it<<" ";
		//}
		//cout<<"\n";
		int las=Q.front();
		Q.pop_front();
		int miao=-1;
		for(int i=1;i<=n;i++){
			int now=Q.front();
			Q.pop_front();
			if(miao==-1){
				miao=a[now][las];
			}else if(miao!=a[las][now]){
				//cerr<<miao<<" "<<las<<" "<<now<<"\n";
				Q.push_front(now);
				break;
			}
			Q.push_back(las);
			las=now;
		}
		Q.push_front(las);
		while(!Q.empty()){
			cout<<Q.front()<<" ";
			Q.pop_front();
		}
		cout<<"\n";
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
001
000
100
4
0000
0000
0000
0000

output:

3 1 2 
1 2 3 4 

result:

ok 2 cases.

Test #2:

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

input:

3
000
000
000
3
010
100
000
3
011
100
100
3
011
101
110

output:

1 2 3 
2 3 1 
2 3 1 
1 2 3 

result:

ok 4 cases.

Test #3:

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

input:

4
0000
0000
0000
0000
4
0000
0001
0000
0100
4
0100
1010
0100
0000
4
0111
1000
1000
1000
4
0010
0011
1101
0110
4
0111
1011
1100
1100
4
0111
1011
1101
1110
4
0000
0011
0101
0110
4
0101
1010
0100
1000
4
0011
0011
1100
1100
4
0010
0001
1000
0100

output:

1 2 3 4 
1 2 3 4 
2 4 3 1 
4 2 3 1 
1 4 2 3 
3 4 1 2 
1 2 3 4 
4 2 3 1 
2 4 3 1 
3 1 4 2 
4 1 2 3 

result:

ok 11 cases.

Test #4:

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

input:

5
00000
00000
00000
00000
00000
5
00001
00000
00000
00000
10000
5
00010
00010
00000
11000
00000
5
00000
00001
00001
00001
01110
5
00001
00001
00001
00001
11110
5
00101
00100
11011
00100
10100
5
01111
10011
10000
11000
11000
5
00011
00011
00011
11101
11110
5
01101
10111
11001
01001
11110
5
00111
0011...

output:

1 2 3 4 5 
5 1 2 3 4 
5 1 2 3 4 
4 5 1 2 3 
4 5 1 2 3 
4 3 1 5 2 
4 3 5 1 2 
1 2 5 3 4 
4 1 2 3 5 
3 1 4 2 5 
1 2 3 4 5 
4 3 5 1 2 
1 2 4 5 3 
4 3 1 2 5 
3 1 5 4 2 
4 3 5 1 2 
4 5 1 2 3 
1 2 3 5 4 
4 3 1 2 5 
2 4 3 1 5 
1 2 3 5 4 
4 2 3 5 1 
4 3 5 1 2 
1 2 4 5 3 
4 2 3 1 5 
3 1 2 4 5 
4 5 1 2 3 
3 5...

result:

ok 34 cases.

Test #5:

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

input:

6
000000
000000
000000
000000
000000
000000
6
000000
000000
000001
000000
000000
001000
6
010000
100100
000000
010000
000000
000000
6
000100
000000
000100
101010
000100
000000
6
000100
000000
000100
101011
000100
000100
6
001000
001000
110111
001000
001000
001000
6
001100
000100
100100
111011
000100...

output:

1 2 3 4 5 6 
1 2 3 4 5 6 
6 4 3 1 5 2 
5 4 6 1 2 3 
5 4 6 1 2 3 
5 1 2 4 6 3 
5 4 3 6 1 2 
5 3 4 6 1 2 
1 2 3 6 5 4 
6 2 4 3 1 5 
1 6 5 4 2 3 
1 6 2 3 4 5 
4 1 2 3 5 6 
5 6 1 2 3 4 
1 2 3 4 5 6 
1 2 3 4 5 6 
6 1 5 4 2 3 
1 2 3 6 4 5 
6 3 1 4 2 5 
5 6 4 1 2 3 
3 6 4 5 1 2 
5 4 6 1 2 3 
1 2 3 5 6 4 
6...

result:

ok 156 cases.

Test #6:

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

input:

7
0000010
0001011
0001010
0110100
0001001
1110001
0100110
7
0101001
1011000
0101100
1110010
0010010
0001100
1000000
7
0001111
0011001
0100100
1100101
1011000
1000000
1101000
7
0111111
1011101
1101001
1110010
1100010
1001101
1110010
7
0010111
0010001
1101010
0010000
1000011
1010100
1100100
7
0001010
...

output:

1 2 3 5 6 4 7 
5 7 6 4 1 2 3 
7 6 4 2 3 5 1 
4 7 6 5 1 2 3 
2 4 6 3 1 5 7 
6 7 1 5 4 2 3 
5 3 1 2 7 6 4 
6 3 1 4 5 2 7 
7 3 1 2 5 4 6 
2 3 5 4 6 1 7 
6 1 2 7 4 3 5 
1 2 5 4 6 3 7 
7 6 5 1 2 4 3 
6 4 1 5 7 2 3 
6 1 4 7 5 2 3 
3 7 5 6 4 1 2 
5 4 2 3 1 6 7 
4 3 1 7 2 6 5 
6 3 1 4 2 5 7 
5 4 2 3 1 6 7 
...

result:

ok 286 cases.

Test #7:

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

input:

5
01000
10100
01010
00100
00000
9
001101110
001010001
110100110
101010000
010100011
100000000
101000000
101010001
010010010
4
0000
0011
0101
0110
8
00100101
00101100
11000011
00001111
01010101
11011000
00110000
10111000
9
000000001
001101000
010000100
010000111
000000000
010000111
001101010
00010110...

output:

2 3 4 1 5 
8 9 6 3 5 1 2 4 7 
4 2 3 1 
7 5 1 2 4 3 6 8 
2 8 3 1 4 5 7 9 6 
3 1 4 2 
5 2 3 6 4 1 
3 4 1 5 2 6 
6 5 3 7 4 1 2 
6 5 3 1 4 2 7 
10 8 5 9 4 1 2 3 7 6 
8 10 5 9 4 3 1 6 2 7 
5 3 4 6 1 2 
5 8 2 4 3 1 6 7 
2 9 8 7 6 4 3 1 5 
2 3 1 
1 2 3 
4 2 3 5 6 1 
6 2 7 5 4 3 1 
2 3 1 
2 3 1 
2 3 1 4 5 
...

result:

ok 322 cases.

Test #8:

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

input:

10
0010001000
0010011001
1101101001
0010111000
0011000110
0101001100
1111010001
0000110011
0000100101
0110001110
10
0000000010
0000001001
0000001101
0000100000
0001010111
0000101011
0110010100
0010101000
1000110000
0110110000
10
0110010111
1011111110
1100101010
0100001101
0110001111
1100001010
01111...

output:

3 9 7 5 1 2 10 8 6 4 
10 5 1 2 3 4 6 8 9 7 
10 9 6 1 2 3 5 7 4 8 
9 6 5 4 7 10 1 2 3 8 
8 2 3 1 9 7 10 5 4 6 
2 6 3 5 1 7 10 8 9 4 
10 1 5 4 2 6 7 8 9 3 
6 5 9 4 3 1 2 7 8 10 
9 4 8 10 5 2 3 6 1 7 
4 9 3 7 1 2 10 8 5 6 
6 1 5 4 2 3 10 8 9 7 
1 9 7 6 2 10 8 3 4 5 
2 5 9 4 7 3 6 1 8 10 
1 5 2 6 9 3 4 ...

result:

ok 200 cases.

Test #9:

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

input:

10
0110101100
1010100111
1101100101
0010111010
1111001010
0001000000
1001100111
1110001001
0101101000
0110001100
10
0111110111
1001111100
1001100100
1110101111
1111001010
1100001000
0101110100
1111001010
1001100100
1001000000
10
0100000111
1011111001
0100001111
0100100110
0101011100
0100100110
01101...

output:

9 5 1 2 3 4 7 8 10 6 
9 6 10 4 3 1 2 5 7 8 
10 9 6 2 4 5 7 3 8 1 
9 6 5 3 4 7 1 8 10 2 
8 1 4 2 9 7 10 5 6 3 
8 5 4 1 7 9 2 6 3 10 
1 2 3 8 7 6 5 9 4 10 
8 1 7 9 2 4 3 5 6 10 
4 9 7 1 2 5 10 8 6 3 
1 9 8 6 7 10 4 2 3 5 
3 4 5 1 6 8 7 9 10 2 
8 6 1 2 3 9 10 7 5 4 
7 4 3 5 8 6 9 10 1 2 
9 4 1 2 3 6 7 ...

result:

ok 200 cases.

Test #10:

score: 0
Accepted
time: 3ms
memory: 3732kb

input:

20
00011111000111100010
00100111111000000010
01011011101000100111
10100010000100000010
10100100000010101101
11001001010010000111
11110000010000111001
11100100111000010101
01100001011101100010
01000111100111011001
01100001100111111111
10010000111001010000
10001100011001001000
10000000111110111010
101...

output:

3 19 14 15 5 1 6 2 8 9 10 12 16 7 17 11 18 20 4 13 
18 13 4 3 5 7 14 16 19 17 12 1 10 8 9 2 6 11 15 
19 13 17 15 9 10 4 16 18 20 21 14 12 6 3 5 7 1 8 2 11 22 
4 8 10 3 11 6 1 2 5 9 12 7 13 
28 25 12 23 14 21 19 16 3 15 22 24 26 27 29 17 30 20 18 13 9 4 1 2 5 6 7 10 11 8 
1 20 2 18 16 13 10 4 8 6 5 1...

result:

ok 72 cases.

Test #11:

score: 0
Accepted
time: 3ms
memory: 5788kb

input:

59
01110100011001000100111000110110010001011111001011011101100
10001011111001111100111111100010111011100101001100001000101
10000011101010011100111011000001101110001100001110110101001
10001100100110101001000000101101101110001110111001110001101
010101010101101111110011111000100101111111101001111100111...

output:

57 55 53 51 49 46 41 39 31 25 23 4 16 13 11 9 5 7 6 14 12 26 29 30 32 40 44 47 58 56 59 54 52 50 48 42 37 35 33 27 24 22 19 17 15 10 2 8 3 1 18 20 21 28 36 38 34 45 43 
62 59 60 16 9 14 12 5 1 2 4 17 19 22 20 23 8 24 63 61 55 52 33 50 47 45 31 39 37 34 35 29 25 15 13 10 11 6 7 3 26 21 36 38 40 27 41...

result:

ok 29 cases.

Test #12:

score: 0
Accepted
time: 9ms
memory: 3764kb

input:

160
0010110100011110110110110001100110111000000100001100110101001011100101011100011100111011011011010011010110101100000011111010110111001011001100010000101111001101
000011011110000111010100011011010001001101001100111010101101001011001101001001000001011010001101100111011110110101111010101100000101001...

output:

159 157 151 143 149 147 145 140 132 130 122 118 99 89 86 87 66 64 62 56 45 53 51 48 46 41 39 31 24 29 27 19 14 15 9 6 4 1 10 12 2 13 16 8 17 25 28 30 36 40 49 50 52 57 59 54 69 71 72 74 90 100 108 112 113 119 109 120 154 158 160 152 106 150 136 148 138 146 141 144 142 125 133 131 123 128 126 121 103...

result:

ok 14 cases.

Test #13:

score: 0
Accepted
time: 20ms
memory: 6420kb

input:

438
01000100111101110010100101010001000101100011101011001001011110011100000110001001100101100101110011110111001101001101100111110010011001000110100110101001001101110001110011101010100010110100001011110011001000000001111111011001001010011101110010110111011111100011111101101001101010101010110000000111...

output:

429 427 425 422 423 419 417 411 409 406 402 397 382 393 390 384 388 386 362 368 366 364 280 347 328 345 330 342 332 340 334 338 335 322 325 323 320 317 312 310 308 306 303 301 276 274 254 271 257 269 260 265 262 263 258 255 251 244 242 235 240 238 233 230 228 214 226 224 211 212 196 194 185 182 122 ...

result:

ok 7 cases.

Test #14:

score: 0
Accepted
time: 64ms
memory: 6024kb

input:

1227
0100010000101001111110111010100100001100101111001011101010010000100111110110000001101101000101010011000101100110010011010100010011111000101101011001010111010010101001100100011000100000101011011011110101010011011110111101110010100010101111010101011001100001000110011101101010010011110010011011100...

output:

1224 1213 1222 1220 1210 1211 1201 1202 1198 1196 1186 1187 1182 1136 1180 1155 1178 1176 1174 1165 1169 1167 1157 1160 1158 1153 1145 1149 1146 1143 1141 1139 1137 1132 1118 1130 1121 1128 1126 1119 1112 1108 1097 1085 1081 1082 1070 1067 1060 1064 1062 1056 1057 1054 1052 1012 1013 992 995 993 988...

result:

ok 2 cases.

Test #15:

score: 0
Accepted
time: 59ms
memory: 6636kb

input:

1078
0111011100111011000000110100010011001100100101011100111000110001110111110010111010110111010110001010100111101001110111010010000001000100110000000010000010111010101000000110101011011011000001100000011111010001010001101111011110111110000110111111111111101100110100011001110110111011111001110010110...

output:

1077 1069 1067 1064 1062 1060 1043 1041 1039 1030 1028 1026 1024 1022 1020 1010 1016 1012 1008 1005 1002 1003 997 994 991 989 987 983 976 977 966 958 956 945 952 950 948 929 937 935 933 927 923 921 906 912 909 891 881 889 886 884 878 862 859 854 855 852 850 830 844 842 840 837 835 831 821 804 800 79...

result:

ok 2 cases.

Test #16:

score: 0
Accepted
time: 67ms
memory: 6140kb

input:

1310
0110101010101111001001001110010101000100000000011001001110111010011000110110010000001110111100110100110110110000011001000101100100000011011111011100010001101111001100100000011100111111101101001011000101000011100101111011100101011111000100101110011110001101110110100111101101011000000000101000101...

output:

1309 1270 1268 1262 1265 1263 1248 1244 1242 1240 1235 1232 1233 1212 1217 1214 1215 1209 1210 1203 1196 1201 1198 1199 1194 1179 1177 1173 1166 1164 1137 1132 1130 1114 1112 1110 1107 1105 1095 1088 1093 1090 1079 1070 1067 1061 1065 1063 1059 1056 1057 1054 1048 1024 1037 1033 1031 1027 1028 1025 ...

result:

ok 2 cases.

Test #17:

score: 0
Accepted
time: 69ms
memory: 7392kb

input:

1542
0000100001001001100011001101100001110111010111001110111110011011001000110010001111000000100011101001000100000001111001110100110101101111000011100010000100000111010001010110101110000001000001110100101111100001110010111000111001010111011100100100111011010101001100100101110110011000001011001000011...

output:

1541 1539 1534 1535 1523 1529 1527 1525 1500 1498 1488 1456 1479 1477 1475 1472 1470 1454 1450 1441 1439 1435 1433 1431 1413 1411 1400 1401 1394 1377 1375 1371 1359 1363 1361 1355 1352 1348 1341 1345 1343 1338 1339 1328 1333 1331 1329 1318 1311 1308 1294 1287 1285 1282 1275 1273 1249 1267 1265 1263 ...

result:

ok 2 cases.

Test #18:

score: 0
Accepted
time: 122ms
memory: 7696kb

input:

2000
0101010000001001011001110100110110001010001110110101101100010010011100000111001100000000110111011111100001110001111011101101110010100100001001110010001111011110011011010000100001011100000000110011000110010100101010110100001010101001111101011001110011010001100110000110101110000001000101001101010...

output:

1999 1996 1997 1982 1979 1980 1976 1952 1963 1950 1961 1959 1957 1955 1953 1944 1948 1946 1936 1927 1931 1929 1925 1922 1923 1911 1898 1904 1900 1896 1894 1878 1883 1881 1879 1872 1870 1868 1866 1838 1827 1836 1834 1829 1832 1830 1825 1821 1822 1817 1815 1811 1808 1794 1784 1785 1765 1762 1760 1757 ...

result:

ok 1 cases.

Test #19:

score: 0
Accepted
time: 123ms
memory: 7496kb

input:

2000
0100001100010101000111011110110000001010100001111010011110111010011101000001100111011101101100000100100011001100011101011110101011101000010000000001010110001100011111100011010110101010001100011100011100000111011011100010110010100001111101011001010111111101011100111011110001101000111100110101000...

output:

1998 1995 1990 1987 1985 1983 1975 1967 1953 1945 1942 1938 1926 1932 1930 1918 1911 1909 1906 1904 1898 1896 1893 1879 1885 1880 1877 1862 1860 1854 1829 1844 1842 1840 1832 1838 1822 1835 1833 1819 1820 1809 1804 1802 1799 1794 1790 1786 1787 1778 1776 1774 1763 1770 1755 1768 1766 1764 1753 1736 ...

result:

ok 1 cases.

Test #20:

score: 0
Accepted
time: 131ms
memory: 7452kb

input:

2000
0110101010100011101110010101000111001011110000101111001110111111100111000101010001110111000110110001010000010101101001011001111111011111111111011111000011100001111110000101100100000110100100100110110010000101101101100100001101100010011100000011110000100100011110111001101001101100110111011101011...

output:

1999 1992 1989 1990 1980 1978 1976 1971 1974 1972 1964 1962 1948 1946 1942 1939 1936 1937 1930 1928 1922 1920 1912 1896 1855 1894 1891 1888 1886 1884 1866 1882 1871 1879 1874 1877 1875 1869 1867 1864 1862 1858 1849 1847 1833 1845 1842 1835 1840 1838 1836 1831 1829 1818 1827 1824 1822 1819 1816 1814 ...

result:

ok 1 cases.

Test #21:

score: 0
Accepted
time: 130ms
memory: 7456kb

input:

2000
0110000110000000010000010011101111110001110101010000000001101110101010101001111001010100100101001100010100101000110001000101000101010011011000000100011110100001000010000111100110111010110001000100011100100011111001011011111011111001101101111011111011111010011100001111010001011101110000000001011...

output:

1999 1997 1994 1992 1987 1985 1977 1972 1951 1970 1968 1961 1966 1963 1964 1959 1957 1954 1955 1952 1923 1913 1918 1916 1914 1905 1906 1901 1893 1898 1881 1896 1894 1871 1876 1874 1868 1862 1866 1863 1854 1844 1848 1845 1840 1824 1825 1817 1810 1815 1812 1748 1745 1742 1734 1735 1730 1639 1728 1726 ...

result:

ok 1 cases.

Test #22:

score: 0
Accepted
time: 117ms
memory: 7480kb

input:

2000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 ...

result:

ok 1 cases.

Test #23:

score: 0
Accepted
time: 121ms
memory: 7492kb

input:

2000
0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 ...

result:

ok 1 cases.