CSES - Datatähti 2023 alku - Results
Submission details
Task:Lehmät
Sender:MikaelM
Submission time:2022-11-04 16:51:27 +0200
Language:C++11
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED28
#2ACCEPTED72
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2details
#2ACCEPTED0.00 s1, 2details
#3ACCEPTED0.00 s1, 2details
#4ACCEPTED0.00 s1, 2details
#5ACCEPTED0.00 s1, 2details
#6ACCEPTED0.00 s2details
#7ACCEPTED0.00 s2details
#8ACCEPTED0.00 s2details
#9ACCEPTED0.00 s2details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:40:27: warning: 'ly' may be used uninitialized in this function [-Wmaybe-uninitialized]
   40 |                 if(i>fy&&i<ly&&j>fx&&j<lx) ans++;
      |                          ~^~~
input/code.cpp:40:39: warning: 'lx' may be used uninitialized in this function [-Wmaybe-uninitialized]
   40 |                 if(i>fy&&i<ly&&j>fx&&j<lx) ans++;
      |                                      ~^~~
input/code.cpp:40:21: warning: 'fy' may be used uninitialized in this function [-Wmaybe-uninitialized]
   40 |                 if(i>fy&&i<ly&&j>fx&&j<lx) ans++;
      |                    ~^~~
input/code.cpp:40:33: warning: 'fx' may be used uninitialized in this function [-Wmaybe-uninitialized]
   40 |                 if(i>fy&&i<ly&&j>fx&&j<lx) ans++;
      |                                ~^~~

Code

#include <iostream>
using namespace std;

int main(){

    int n,m,ans=0;
    cin>>n>>m;

    bool f=false;
    int fx,fy,lx,ly;

    string a[n];

    for(int i=0; i<n; i++){

        string s;
        cin>>s;
        a[i]=s;

        for(int j=0; j<m; j++){
            char c=s[j];
            if(c=='*'){
                lx=j;
                ly=i;

                if(!f){
                    f=true;
                    fx=j;
                    fy=i;
                }
            }
        }
    }

    for(int i=0; i<n; i++){
        string s=a[i];
        for(int j=0; j<m; j++){
            char c=s[j];
            if(c=='@'){
                if(i>fy&&i<ly&&j>fx&&j<lx) ans++;
            }
        }
    }

    cout<<ans;
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
3 3
***
*.*
***

correct output
0

user output
0

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
3 3
***
*@*
***

correct output
1

user output
1

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
5 10
...@......
..******..
@.*@@@@*.@
..******..
...

correct output
4

user output
4

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
10 10
@@...@.@@@
..@@.@@..@
@.*******@
..*@....*.
...

correct output
11

user output
11

Test 5

Group: 1, 2

Verdict: ACCEPTED

input
10 10
**********
*@@@@@@@@*
*@@@@@@@@*
*@@@@@@@@*
...

correct output
64

user output
64

Test 6

Group: 2

Verdict: ACCEPTED

input
100 100
.........................@.......

correct output
60

user output
60

Test 7

Group: 2

Verdict: ACCEPTED

input
100 100
..@@..........@......@....@@.....

correct output
1507

user output
1507

Test 8

Group: 2

Verdict: ACCEPTED

input
100 100
.@..@@..@@.@..@..@..@@..@..@.....

correct output
3348

user output
3348

Test 9

Group: 2

Verdict: ACCEPTED

input
100 100
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

correct output
7225

user output
7225