# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1059210 | vjudge1 | 로봇 (IOI13_robots) | C++17 | 180 ms | 23468 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "robots.h"
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
vector<pair<int,int>> Tw, Ts;
for(int i=0; i < T; i++){
Tw.push_back({W[i],S[i]});
Ts.push_back({S[i],W[i]});
}
sort(Tw.rbegin(),Tw.rend());
sort(Ts.rbegin(),Ts.rend());
int r1=0,r2=0;
if(A == 2){
for(int i=0; i < T; i++){
if(Tw[i].first < X[0]){
r1++;
}
if(Tw[i].first < X[1]){
r2++;
}
}
}else if(B == 2){
for(int i=0; i < T; i++){
if(Ts[i].first < Y[0]){
r1++;
}
if(Ts[i].first < Y[1]){
r2++;
}
}
}else{
for(int i=0; i < T; i++){
if(Tw[i].first < X[0]){
r1++;
}
}
for(int i=0; i < T; i++){
if(Ts[i].first < Y[0]){
r2++;
}
}
}
int ans=-1;
if((r1 == 2 && r2 >= 1) || (r2 == 2 && r1 >= 1)){
ans = 1;
}else if((r1 == 2 && r2 == 0) || (r2 == 2 && r1 == 0)){
ans = 2;
}else if(r1 == 1 && r2 == 1){
int a,b;
for(int i=0; i < T; i++){
if(Tw[i].first < X[0]){
a = i;
}
if(Tw[i].second < Y[0]){
b = i;
}
}
if(a != b){
ans = 1;
}
}
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |