233472026-01-20 11:47:33abcdIntervallumok (45 pont)cpp17Forditási hiba
#include <bits/stdc++.h>
using namespace std;
using pii=pair<ll,ll>;
using ll=long long;

int main(){
    ll n;cin>>n;
    vector<ll> vec(n+1),pref(n+1),dif(n+1);
    for(ll i=1;i<=n;i++){
        ll a;cin>>a;
        vec[i]=a;
        if(i==1){
            dif[1]=0;
            pref[1]=0;
        }else{
            dif[i]=a-vec[i-1]-1;
            pref[i]=pref[i-1]+dif[i]+1;
        }
    }
    dif[0]=1e8;//min(1LL*ll_MAX,1LL*vec[1]-1e9);
    vector<pii> ans;
    vector<vector<ll>> starts;
    ans.push_back({1,pref[n]});
    starts.push_back({vec[1]});
    for(ll ii=2;ii*ii<=n;ii++){
        if(n%ii)continue;
        vector<ll> iii;
        if(ii*ii==n) iii={ii};
        else iii={ii,n/ii};
        for(ll i:iii){
            ll len=0;
            vector<ll> kellmeg(n+1);
            for(ll j=i;j<=n;j+=i){
                len=max(len,vec[j]-vec[j-i+1]);
                kellmeg[j]=vec[j]-vec[j-i+1];
            }
            for(ll j=i;j<=n;j+=i){
                kellmeg[j]=len-kellmeg[j];
            }
            vector<ll> seged=dif,kezdo;
            bool ok=true;
            for(ll j=i;j<=n;j+=i){
                ll x=0;
                if(seged[j-i]>=kellmeg[j]){
                    kezdo.push_back(vec[j-i+1]-kellmeg[j]);
                    continue;
                }else{
                    x=kellmeg[j]-seged[j-i];
                    kezdo.push_back(vec[j-i+1]-seged[j-i]);
                }
                if(j==n||x>seged[j+1]){
                    ok=false;break;
                }else seged[j+1]-=x;
            }
            if(ok){
                ans.push_back({i,len});
                starts.push_back(kezdo);
            }
        }
    }
    cout<<ans.size()<<'\n';
    for(ll i=0;i<(ll)ans.size();i++){
        cout<<ans[i].first<<' '<<ans[i].second<<'\n';
        for(ll j:starts[i])cout<<j<<'\n';
    }
}
Forditási hiba
open /var/local/lib/isolate/411/box/a.out: no such file or directory
main.cpp:3:16: error: 'll' was not declared in this scope
    3 | using pii=pair<ll,ll>;
      |                ^~
main.cpp:3:19: error: 'll' was not declared in this scope
    3 | using pii=pair<ll,ll>;
      |                   ^~
main.cpp:3:21: error: template argument 1 is invalid
    3 | using pii=pair<ll,ll>;
      |                     ^
main.cpp:3:21: error: template argument 2 is invalid
main.cpp: In function 'int main()':
main.cpp:21:12: error: 'pii' was not declared in this scope
   21 |     vector<pii> ans;
      |            ^~~
main.cpp:21:15: error: template argument 1 is invalid
   21 |     vector<pii> ans;
      |               ^
main.cpp:21:15: error: template argument 2 is invalid
main.cpp:23:9: error: request for member 'push_back' in 'ans', which is of non-class type 'int'
   23 |     ans.push_back({1,pref[n]});
      |         ^~~~~~~~~
main.cpp:56:21: error: request for member 'push_back' in 'ans', which is of non-class type 'int'
   56 |                 ans.push_back({i,len});
      |                     ^~~~~~~~~
main.cpp:61:15: error: request for member 'size' in 'ans', which is of non-class type 'int'
   61 |     cout<<ans.size()<<'\n';
      |               ^~~~
main.cpp:62:26: error: request for member 'size' in 'ans', which is of non-class type 'int'
   62 |     for(ll i=0;i<(ll)ans.size();i++){
      |                          ^~~~
main.cpp:63:18: error: invalid types 'int[ll {aka long long int}]' for array subscript
   63 |         cout<<ans[i].first<<' '<<ans[i].second<<'\n';
      |                  ^
main.cpp:63:37: error: invalid types 'int[ll {aka long long int}]' for array subscript
   63 |         cout<<ans[i].first<<' '<<ans[i].second<<'\n';
      |                                     ^