Submission #2320419
Source Code Expand
import std.stdio;
import std.string;
import std.conv;
import std.algorithm.comparison;
import std.algorithm.searching;
int[] a;
bool[3] b;
bool f;
uint nest = 0;
ulong maxIndex(int[] a){
int max = a[0];
ulong index = 0;
foreach(i,n; a){
if(n > max){
max = n;
index = i;
}
}
return index;
}
ulong minIndex(int[] a){
int min = a[0];
ulong index = 0;
foreach(i,n; a){
if(n < min){
min = n;
index = i;
}
}
return index;
}
void check(){
b = new bool[3];
f = false;
if(a[0] == a[1] && a[1] == a[2]){
return;
}
auto mx = a.maxIndex;
foreach(i,n; a){
if(i != mx && n == a[mx]){
f = true;
break;
}
}
if(f){
a[a.minIndex] += 2;
}else{
b[mx] = true;
for(int i = 0; i < 3; ++i){
if(!b[i]){
a[i]++;
}
}
}
nest++;
check();
}
void main(){
a = new int[3];
readf("%d %d %d", &a[0], &a[1], &a[2]);
check();
nest.writeln;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Same Integers |
| User | ray45422 |
| Language | D (LDC 0.17.0) |
| Score | 300 |
| Code Size | 946 Byte |
| Status | AC |
| Exec Time | 1 ms |
| Memory | 256 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | s1.txt, s2.txt, s3.txt |
| All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, s1.txt, s2.txt, s3.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01.txt | AC | 1 ms | 256 KiB |
| 02.txt | AC | 1 ms | 256 KiB |
| 03.txt | AC | 1 ms | 256 KiB |
| 04.txt | AC | 1 ms | 256 KiB |
| 05.txt | AC | 1 ms | 256 KiB |
| 06.txt | AC | 1 ms | 256 KiB |
| 07.txt | AC | 1 ms | 256 KiB |
| 08.txt | AC | 1 ms | 256 KiB |
| 09.txt | AC | 1 ms | 256 KiB |
| 10.txt | AC | 1 ms | 256 KiB |
| 11.txt | AC | 1 ms | 256 KiB |
| 12.txt | AC | 1 ms | 256 KiB |
| 13.txt | AC | 1 ms | 256 KiB |
| s1.txt | AC | 1 ms | 256 KiB |
| s2.txt | AC | 1 ms | 256 KiB |
| s3.txt | AC | 1 ms | 256 KiB |