# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
845317 |
2023-09-06T13:09:16 Z |
vjudge1 |
Datum (COCI20_datum) |
C++17 |
|
77 ms |
600 KB |
#include <bits/stdc++.h>
#define endl "\n"
#define pb push_back
#define int long long
using namespace std;
const int inf = 2e18 + 5;
const int N = 5e3 + 5;
const int mod = 998244353;
string rev(string a){
reverse(a.begin(), a.end());
return a;
}
bool srt(string a, string b){
string c = "", d = "";
c += a[3];
c += a[2];
c += a[1];
c += a[0];
c += a[2];
c += a[3];
c += a[0];
c += a[1];
d += b[3];
d += b[2];
d += b[1];
d += b[0];
d += b[2];
d += b[3];
d += b[0];
d += b[1];
return c < d;
}
int32_t main(){
//freopen("in.txt","r", stdin);
vector<int> m = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
vector<string> v;
for(int i = 0; i <= 3112; i++){
int bas1 = i/1000, bas2 = (i/100)%10, bas3 = (i/10)%10, bas4 = i%10;
if(bas3 * 10 + bas4 <= 12 && bas3*10 + bas4 > 0){
int ri = bas4 * 1000 + bas3*100 + bas2*10 + bas1;
if(m[bas3 * 10 + bas4 - 1] + (bas3 * 10 + bas4 == 2 && ri%4 == 0 ? 1 : 0) >= bas1 * 10 + bas2 && bas1 + bas2 != 0){
string a = "";
a += (char)bas1 + '0';
a += (char)bas2 + '0';
a += (char)bas3 + '0';
a += (char)bas4 + '0';
v.pb(a);
}
}
}
sort(v.begin(), v.end(), srt);
int n;
cin>>n;
while(n--){
string s;
cin>>s;
string ss = "";
ss += s[6];
ss += s[7];
ss += s[8];
ss += s[9];
ss += s[3];
ss += s[4];
ss += s[0];
ss += s[1];
string oh;
for(int i = 0; i < v.size(); i++){
string k = rev(v[i]) + v[i];
if(k > ss){
oh = v[i];
break;
}
}
cout<<oh[0]<<oh[1]<<"."<<oh[2]<<oh[3]<<"."<<rev(oh)<<"."<<endl;
}
return 0;
}
Compilation message
datum.cpp: In function 'int32_t main()':
datum.cpp:75:22: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
75 | for(int i = 0; i < v.size(); i++){
| ~~^~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
344 KB |
Output is correct |
2 |
Incorrect |
77 ms |
344 KB |
Output isn't correct |
3 |
Correct |
1 ms |
344 KB |
Output is correct |
4 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
5 |
Incorrect |
1 ms |
600 KB |
Output isn't correct |
6 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
7 |
Incorrect |
0 ms |
600 KB |
Output isn't correct |
8 |
Correct |
1 ms |
344 KB |
Output is correct |
9 |
Correct |
1 ms |
344 KB |
Output is correct |
10 |
Incorrect |
77 ms |
524 KB |
Output isn't correct |