| Task: | Taulukko | 
| Sender: | Narski | 
| Submission time: | 2018-10-14 23:29:58 +0300 | 
| Language: | C++ | 
| Status: | COMPILE ERROR | 
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:22:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(a.size()<=k)
                ~~~~~~~~^~~
input/code.cpp:25:17: error: expected ';' before 'if'
                 if(a.size() == k)
                 ^~
input/code.cpp:29:17: error: expected '}' before 'else'
                 else if(a.size()>k)
                 ^~~~
input/code.cpp:29:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 else if(a.size()>k)
                         ~~~~~~~~^~
input/code.cpp:39:13: error: 'else' without a previous 'if'
             else
             ^~~~
input/code.cpp: At global scope:
input/code.cpp:46:5: error: 'cout' does not name a type
     cout << tulos;
     ^~~~
input/code.cpp:48:5: error: expected unqualified-id before 'return'
     return 0;
     ^~~~~~
input/code.cpp:49:1: error: expected declaration before '}' token
 }
 ^Code
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
    long int n,k;
    cin >> n;
    cin >> k;
    long int t[n];
    unordered_set<long int> a;
    long int tulos = 0;
    for(long int i = 0;i<n;i++)
    {
        cin >> t[i];
    }
    for(long int j = 0; j<n; j++)
    {
        for(long int x = j; x<n ;x++)
        {
            if(a.size()<=k)
            {
                a.insert(t[x])
                if(a.size() == k)
                {
                    tulos++;
                }
                else if(a.size()>k)
                {
                    break;
                }
                else
                {
                    tulos++;
                    a.insert(t[x]);
                }
            }
            else
            {
                break;
            }
        }
        a.clear();
    }
    cout << tulos;
    return 0;
}
