답안 #472152

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
472152 2021-09-13T08:23:18 Z BidoTeima Nadan (COCI18_nadan) C++17
0 / 50
3 ms 1356 KB
/// isA AC
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
void ACPLS(){
#ifndef ONLINE_JUDGE
	freopen("output.txt","w",stdout);
	freopen("input.txt","r",stdin);
#endif
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
}
#define tc int tttttt;cin>>tttttt;while(tttttt--)
#define sumrange(l,r,arr) (l==0?arr[r]:arr[r]-arr[l-1])
int main(){
    ACPLS();
    int k,n;
    cin>>k>>n;
    vector<int>v;
    v.push_back(k);
    bool vis[(int)1e6+5]={0};
    vis[k]=1;
    while(v.size()<n){
    	for(int i = 0; i < (int)v.size(); i++){
    		int x = v[i];
    		for(int j = 1e6; j >= 1 && v.size()<n; j--){
    			if(x>j&&2*j!=x&&vis[x-j]==0&&vis[j]==0){
    				v.erase(v.begin()+i);
    				v.push_back(x-j);
    				v.push_back(j);
    				vis[x]=0;
    				vis[x-j]=1;
    				vis[j]=1;
    			}
    		}
    	}
    }
    for(auto i:v)
    	cout<<i<<'\n';
}

Compilation message

nadan.cpp: In function 'int main()':
nadan.cpp:24:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   24 |     while(v.size()<n){
      |           ~~~~~~~~^~
nadan.cpp:27:42: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   27 |       for(int j = 1e6; j >= 1 && v.size()<n; j--){
      |                                  ~~~~~~~~^~
nadan.cpp: In function 'void ACPLS()':
nadan.cpp:7:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |  freopen("output.txt","w",stdout);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
nadan.cpp:8:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |  freopen("input.txt","r",stdin);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 1356 KB Output isn't correct
2 Incorrect 3 ms 1356 KB Output isn't correct
3 Incorrect 3 ms 1356 KB Output isn't correct
4 Incorrect 3 ms 1356 KB Output isn't correct
5 Incorrect 3 ms 1356 KB Output isn't correct
6 Incorrect 3 ms 1228 KB Output isn't correct
7 Incorrect 3 ms 1228 KB Output isn't correct
8 Incorrect 3 ms 1356 KB Output isn't correct
9 Incorrect 3 ms 1356 KB Output isn't correct
10 Incorrect 3 ms 1356 KB Output isn't correct