# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
845132 |
2023-09-06T12:10:28 Z |
vjudge1 |
Datum (COCI20_datum) |
C++17 |
|
101 ms |
636 KB |
#include <bits/stdc++.h>
using namespace std;
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
array<int, 12> m={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
auto month = [&](int l)-> int{
string s=to_string(l);
while(s.size()<4) s="0"+s;
int mont= (s[1]-'0')*10 + (s[0]-'0');
return mont;
};
auto day = [&](int l) ->int{
string s=to_string(l);
while(s.size()<4) s="0"+s;
int da = (s[3]-'0')*10+(s[2]-'0');
return da;
};
auto va = [&](int l) -> bool{
int da = day(l);
int mont = month(l);
if(mont>12 || mont==0) return 0;
if(da==0) return 0;
if(mont == 2 && l%4==0){
if(da<=29) return 1;
}
if(m[mont-1]<da) return 0;
return 1;
};
auto anss = [&](int l) -> vector<char>{
string s=to_string(l);
while(s.size()<4) s="0"+s;
vector<char> ans;
ans.push_back(s[3]);
ans.push_back(s[2]);
ans.push_back('.');
ans.push_back(s[1]);
ans.push_back(s[0]);
ans.push_back('.');
for(int i=0; i<4; i++) ans.push_back(s[i]);
ans.push_back('.');
return ans;
};
int t; cin >> t;
while(t--){
string s; cin >> s;
int val=(s[6]-'0')*1000+(s[7]-'0')*100+(s[8]-'0')*10+(s[9]-'0');
for(int i=val; i<10000; i++){
if(va(i)&& (i!=val || month(val) < month(i) || (month(val) == month(i) && day(val) <day(i)))){
auto c = anss(i);
for(auto i: c) cout<<i;
cout<<"\n";
break;
}
}
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
344 KB |
Output isn't correct |
2 |
Incorrect |
96 ms |
636 KB |
Output isn't correct |
3 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
4 |
Incorrect |
0 ms |
348 KB |
Output isn't correct |
5 |
Incorrect |
1 ms |
348 KB |
Output isn't correct |
6 |
Correct |
1 ms |
344 KB |
Output is correct |
7 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
0 ms |
448 KB |
Output is correct |
10 |
Incorrect |
101 ms |
348 KB |
Output isn't correct |