Submission #1048425

# Submission time Handle Problem Language Result Execution time Memory
1048425 2024-08-08T07:31:06 Z 김은성(#11035) Make them Meet (EGOI24_makethemmeet) C++17
8.8678 / 100
58 ms 7620 KB
#include <bits/stdc++.h>
using namespace std;
vector<int> graph[109];
vector<vector<int> > moves;
vector<vector<int> > st;
int n, color[109];
void reset(){
	for(int i=0; i<n; i++)
		color[i] = i+1;
}
void make_move(){
	vector<int> temp;
	for(int i=0; i<n; i++)
		temp.push_back(color[i]);
	moves.push_back(temp);
	st.push_back(temp);
}
void go_back(){
	while(!st.empty()){
		moves.push_back(st.back());
		st.pop_back();
	}
}
void answer(){
	printf("%d\n", moves.size());
	for(vector<int> u: moves){
		for(int v: u)
			printf("%d ", v);
		printf("\n");
	}
}
int main(){
	int m, i, j, k, u, v;
	scanf("%d %d", &n, &m);
	for(i=1; i<=m; i++){
		scanf("%d %d", &u, &v);
		graph[u].push_back(v);
		graph[v].push_back(u);
	}
	for(i=0; i<n; i++){
		for(j=i; j<n-1; j++){
			reset();
			color[j] = color[j+1] = 0;
			make_move();
		}
		go_back();
	}
	answer();
	return 0;
}

/*

	for(i=1; i<n; i++){
		for(k=0; k<n; k++){
			color[k]= k+1;
		}
		bool ch[109] = {0, };
		vector<int> vec;
		for(j=0; j<n; j++){
			if(!ch[j]){
				for(int j2 = j; !ch[j2]; j2 = (j2 + i) % n){
					//printf("j2=%d\n", j2);
					vec.push_back(j2);
					ch[j2]= 1;
				}
			}
		}
		for(k=0; k<n; k++){
			color[k]= k+1;
		}
		for(j=0; j<vec.size()-1; j+=2){
			color[vec[j]] = color[(vec[j] + i) % n] = vec[j]+1;
		}
		make_move();
		make_move();
		for(k=0; k<n; k++){
			color[k]= k+1;
		}
		for(j=1; j<vec.size()-1; j+=2){
			color[vec[j]] = color[(vec[j] + i) % n] = vec[j]+1;
		}
		make_move();
		make_move();
		for(k=0; k<n; k++){
			color[k]= k+1;
		}
		for(j=vec.size()-1; j<=vec.size()-1; j+=2){
			color[vec[j]] = color[(vec[j] + i) % n] = vec[j]+1;

		}
		make_move();
		make_move();
	}
	answer();
	return 0;
*/

Compilation message

Main.cpp: In function 'void answer()':
Main.cpp:25:11: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wformat=]
   25 |  printf("%d\n", moves.size());
      |          ~^     ~~~~~~~~~~~~
      |           |               |
      |           int             std::vector<std::vector<int> >::size_type {aka long unsigned int}
      |          %ld
Main.cpp: In function 'int main()':
Main.cpp:33:15: warning: unused variable 'k' [-Wunused-variable]
   33 |  int m, i, j, k, u, v;
      |               ^
Main.cpp:34:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |  scanf("%d %d", &n, &m);
      |  ~~~~~^~~~~~~~~~~~~~~~~
Main.cpp:36:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   36 |   scanf("%d %d", &u, &v);
      |   ~~~~~^~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB If people start at 0 and 2, then they can avoid each other
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Partially correct 2 ms 600 KB Partially correct
7 Partially correct 6 ms 860 KB Partially correct
8 Partially correct 8 ms 1116 KB Partially correct
9 Partially correct 52 ms 7620 KB Partially correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Partially correct 8 ms 1116 KB Partially correct
5 Partially correct 58 ms 7312 KB Partially correct
6 Partially correct 56 ms 7412 KB Partially correct
7 Partially correct 14 ms 2140 KB Partially correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB If people start at 0 and 2, then they can avoid each other
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB If people start at 0 and 2, then they can avoid each other
3 Halted 0 ms 0 KB -