답안 #755611

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
755611 2023-06-10T12:11:42 Z KemalK 사이버랜드 (APIO23_cyberland) C++17
0 / 100
22 ms 2124 KB
#include "cyberland.h"
#include <bits/stdc++.h>
#include <vector>
using namespace std;


double solve(int N, int M, int K, int H, std::vector<int> x, std::vector<int> y, std::vector<int> c, std::vector<int> arr) {
	int ans[3];
	if (N==2) 
	{
		ans[0]=c[0];
	}
	
  	if (N==3) 
	{
	  	for (int i=0; i<M; i++) 
		{
		  	if (x[i]==0  && y[i]==H) 
			{
		  		ans[0]=c[i];
			}
			else if (x[i]==0) 
			{
				ans[1]==c[0]+c[1];
				if (arr[1]==0) 
				{
					ans[1]=c[1];
				}
				else if (arr[1]==2) 
				{
					ans[1]==c[0]/2+c[1];
				}
			}
			if (y[i]==0  && x[i]==H) 
			{
		  		ans[2]=c[i];
			}
			else if (y[i]==0) 
			{
				ans[3]==c[0]+c[1];
				if (arr[1]==0) 
				{
					ans[3]=c[1];
				}
				else if (arr[1]==2) 
				{
					ans[3]==c[0]/2+c[1];
				}
			}
		}
	}
	for (int i=0; i<3; i++) 
	{
		for(int j=1; j<=3; j++) 
		{
			if (ans[i]>ans[j]) 
			{
				swap(ans[i],ans[j]);
			}
		}
	}
	cout<<ans[3];
    return 0;
}
		

Compilation message

cyberland.cpp: In function 'double solve(int, int, int, int, std::vector<int>, std::vector<int>, std::vector<int>, std::vector<int>)':
cyberland.cpp:24:11: warning: value computed is not used [-Wunused-value]
   24 |     ans[1]==c[0]+c[1];
cyberland.cpp:31:12: warning: value computed is not used [-Wunused-value]
   31 |      ans[1]==c[0]/2+c[1];
cyberland.cpp:40:11: warning: value computed is not used [-Wunused-value]
   40 |     ans[3]==c[0]+c[1];
cyberland.cpp:47:12: warning: value computed is not used [-Wunused-value]
   47 |      ans[3]==c[0]/2+c[1];
cyberland.cpp:56:20: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations]
   56 |    if (ans[i]>ans[j])
      |               ~~~~~^
cyberland.cpp:54:17: note: within this loop
   54 |   for(int j=1; j<=3; j++)
      |                ~^~~
cyberland.cpp:43:11: warning: array subscript 3 is above array bounds of 'int [3]' [-Warray-bounds]
   43 |      ans[3]=c[1];
      |      ~~~~~^
cyberland.cpp:8:6: note: while referencing 'ans'
    8 |  int ans[3];
      |      ^~~
cyberland.cpp:62:13: warning: array subscript 3 is above array bounds of 'int [3]' [-Warray-bounds]
   62 |  cout<<ans[3];
      |             ^
cyberland.cpp:8:6: note: while referencing 'ans'
    8 |  int ans[3];
      |      ^~~
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 340 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 13 ms 332 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 15 ms 356 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 18 ms 2124 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 14 ms 384 KB Double -5.12686e+09 violates the range [-1, 1e+18]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 20 ms 340 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 22 ms 340 KB Wrong Answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 21 ms 348 KB Double -2.03752e+10 violates the range [-1, 1e+18]
2 Halted 0 ms 0 KB -