Submission #557171

#TimeUsernameProblemLanguageResultExecution timeMemory
557171Yazan_AlattarPick (COI18_pick)C++14
0 / 100
1 ms468 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; #define F first #define S second #define pb push_back #define endl "\n" #define all(x) x.begin(), x.end() const int M = 200007; const ll inf = 2e9; const ll mod = 1e9 + 7; const double pi = acos(-1); const double eps = 1e-6; const int dx[] = {0, -1, 0, 1}, dy[] = {1, 0, -1, 0}; const int block = 320; int a, b, c, d; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> a >> b >> c >> d; int n = a + b + c + d; cout << "0 0" << endl; bool ok = (n == 3 || n == 4 || n == 6); assert(ok); if(n == 3){ if(!c){ cout << "0 1" << endl; cout << "1 0" << endl; } else if(!d){ cout << "1 1" << endl; cout << "1 0" << endl; } // else assert(0); } else if(n == 4){ if(a == 2 && b == 2){ cout << "0 1" << endl; cout << "1 1" << endl; cout << "1 0" << endl; } else if(a == 2){ cout << "1 0" << endl; cout << "2 0" << endl; cout << "1 1" << endl; } else if(b == 2){ cout << "0 1" << endl; cout << "0 2" << endl; cout << "1 1" << endl; } else if(c == 2 && d == 2){ cout << "1 1" << endl; cout << "2 0" << endl; cout << "1 -1" << endl; } else assert(0); } else{ if(a == 4 && b == 2){ cout << "0 1" << endl; cout << "0 2" << endl; cout << "1 2" << endl; cout << "1 1" << endl; cout << "1 0" << endl; } else if(b == 4 && a == 2){ cout << "1 0" << endl; cout << "2 0" << endl; cout << "2 1" << endl; cout << "1 1" << endl; cout << "0 1" << endl; } else if(c == 4 && d == 2){ cout << "1 1" << endl; cout << "2 2" << endl; cout << "3 1" << endl; cout << "2 0" << endl; cout << "1 -1" << endl; } else if(d == 4 && c == 2){ cout << "1 -1" << endl; cout << "2 -2" << endl; cout << "3 -1" << endl; cout << "2 0" << endl; cout << "1 1" << endl; } else assert(0); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...