Submission #1354521
Source Code Expand
#include <stdio.h>
#include <stdlib.h>
int cmp_int(const void* v1, const void* v2)
{
const int _v1 = *((const int*)v1);
const int _v2 = *((const int*)v2);
if ( _v1 > _v2 ) {
return -1;
} else if ( _v1 < _v2 ) {
return 1;
} else {
return 0;
}
}
int main(void)
{
int N, s[105], i, ad=0, flag=0;
scanf("%d", &N);
for(i = 0; i < N; i++){
scanf("%d", &s[i]);
if(s[i]%10 == 0) flag++;
}
if(flag == N){
printf("0\n");
return 0;
}
qsort(s, N, sizeof(int), cmp_int);
for(i = 0; i < N; i++) ad += s[i];
while(ad%10 == 0){
if(s[N-1]%10 != 0){
ad -= s[N-1];
N--;
}
else N--;
if(ad == 0) break;
}
printf("%d\n", ad);
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Bugged |
| User | Lionking07 |
| Language | C (GCC 5.4.1) |
| Score | 300 |
| Code Size | 757 Byte |
| Status | AC |
| Exec Time | 1 ms |
| Memory | 128 KiB |
Compile Error
./Main.c: In function ‘main’:
./Main.c:20:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &N);
^
./Main.c:23:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &s[i]);
^
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | a01, a02, a03 |
| All | a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| a01 | AC | 1 ms | 128 KiB |
| a02 | AC | 1 ms | 128 KiB |
| a03 | AC | 1 ms | 128 KiB |
| b04 | AC | 1 ms | 128 KiB |
| b05 | AC | 1 ms | 128 KiB |
| b06 | AC | 1 ms | 128 KiB |
| b07 | AC | 1 ms | 128 KiB |
| b08 | AC | 1 ms | 128 KiB |
| b09 | AC | 1 ms | 128 KiB |
| b10 | AC | 1 ms | 128 KiB |
| b11 | AC | 1 ms | 128 KiB |
| b12 | AC | 1 ms | 128 KiB |